【发布时间】:2012-02-23 00:46:15
【问题描述】:
我对 Python 和一般编程很陌生。我的问题涉及到我可以找到字典中元素最少的列表的操作。需要明确的是,我有一个包含大约十个键的字典,每个键都是一个包含很多元素的列表。 我需要用最少的元素遍历列表。为了找到它,我尝试定义一个函数来完成这项工作:
def minlist(*lists):
smallest = min(len(lists))
if len(lists) == smallest:
return lists
但回复是TypeError: 'int' object is not iterable。考虑到原则上我不知道钥匙的数量,我该如何管理?
这是我的字典样本(根据需要)
{97: [1007928679693166,
1007928798219684,
1007928814680980,
1007928891466688,
1007928897515544,
1007928997487142],
98: [1007928837651593, 1007928889730933],
99: [1007928797944536,
1007928805518205,
1007928870847877,
1007929012532919,
1007929030905896,
1007929097107140],
688: [1007928628309796,
1007928724910684,
1007928808626541,
1007928866265101,
1007928908312998,
1007928982161920,
1007929013746703,
1007929055652413],
734: [1007928687611100,
1007928923969018,
1007928933749030,
1007928942892766,
1007929021773704],
1764: [1007928765771998, 1007928917743164],
1765: [1007928894040229, 1007929021413611],
1773: [1007929003959617]}
【问题讨论】:
-
列表不能是键!!你能说清楚一点吗? (请提供更多代码)
-
您发布的代码会给您带来高于一切的语法错误。
-
你应该澄清你的问题。提供字典样本将是一个很好的开始。
标签: python list function dictionary