迭代具有非数值的Python列表作为索引

时间:2017-08-25 07:09:58

标签: python python-3.x list

我有两个列表的输出,如下所示

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

2 个答案:

答案 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