我有一个大型列表,其中包含许多从CSV文件中读取的数据。 为了简单起见,我将为您提供一个虚拟列表,其中包含较少的数据。
list1 = ['foo', 'bar', 'bob', 'jess', 'google', 'alphabet']
我希望找到列表中字符串的平均长度。 我目前是这样做的:
all_lengths = []
num_of_strings = len(list1)
for item in list1:
string_size = len(item)
all_lengths.append(string_size)
total_size = sum(all_lengths)
ave_size = float(total_size) / float(num_of_strings)
问题在于,因为真实列表太大了,所以执行此操作需要花费非常长的时间。
有没有更优化或更优雅的方法来执行此操作?
另外,值得一提的是,使用的是Python2.7。
average(map(len,list1))
吗? - The6thSense