我创建的函数将字符串列表(长序列的长列表)作为参数。最初,我想确保所有字符串长度相等。当然,我可以通过迭代循环中的所有序列并检查长度来实现。但我想知道 - 有没有办法更快/更有效地做到这一点?
我试过看unittest
模块,但我不确定它是否适合这里。或者,我正在考虑使用列表推导创建所有字符串的len(字符串)列表,然后检查元素是否相同。但是,这似乎付出了很多努力。
答案 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)
这可能会对你有所帮助。如果所有长度相同,则True
将False
。
str_list = ['ilo', 'jak']
str_len = map(len,str_list)
all(each_len == str_len[0] for each_len in str_len)