我有两个列表的输出,如下所示
stats = [['cap', '0'], ['cap', '0']]
stats1 = [['cap', '0'], ['cap', '1']]
for key in stats:
if stats[key]['cap'][0] < stats1[key]['cap'][0]:
print (success)
我做错了什么?,
我尝试迭代每个键并比较每个列表中的值,以查看是否有任何值恰好大于0
答案 0 :(得分:2)
我不确定你尝试做什么,但是如果你想比较list stats1中的值和list stats,一种方法是使它们成为元组列表并迭代如下:
stats = [('cap', '0'), ('cap', '1')]
stats1 = [('cap', '0'), ('cap', '1')]
for index in range(0,len(stats)):
if stats[index][1] < stats1[index][1]:
print('sucess')
答案 1 :(得分:1)
更多pythonic的另一种方法是使用zip命令:
stats = [['cap', '0'], ['cap', '0']]
stats1 = [['cap', '0'], ['cap', '1']]
for s1, s2 in zip(stats, stats1):
if s1[1] < s2[1]:
print success