在列表

时间:2015-11-04 15:23:06

标签: python assertions

我创建的函数将字符串列表(长序列的长列表)作为参数。最初,我想确保所有字符串长度相等。当然,我可以通过迭代循环中的所有序列并检查长度来实现。但我想知道 - 有没有办法更快/更有效地做到这一点?

我试过看unittest模块,但我不确定它是否适合这里。或者,我正在考虑使用列表推导创建所有字符串的len(字符串)列表,然后检查元素是否相同。但是,这似乎付出了很多努力。

2 个答案:

答案 0 :(得分:0)

my_list = [ ... ]
FIXED_SIZE = 100 # Lenght of each string which should be equal
result = all(len(my_string) == FIXED_SIZE for my_string in my_list)

答案 1 :(得分:0)

这可能会对你有所帮助。如果所有长度相同,则TrueFalse

str_list = ['ilo', 'jak']
str_len = map(len,str_list)
all(each_len == str_len[0] for each_len in str_len)
相关问题