[英]List indexing in Python with duplicates
我有一个包含多个重复项的数字列表,例如:
list1 = [40, 62, 0, 5, 8, 3, 62]
以及包含相应单词的单词列表:
list2 = ['cat', 'dog', 'turtle', 'fox', 'elephant', 'eagle', 'scorpion']
也就是说,有40只猫,62条狗等。
以上数据仅用于表示。 list1
每个值都分配有list2
对应于索引的英语词典单词,即第一个列表的索引0对应于第二个列表的索引0。
如何确定在for循环中,如果我调用list1.index(i)(其中i为62),它将首先返回eagle,然后再次执行for循环时,它将跳过前62并继续进行第二步62把蝎子还给我?
您可以同时zip
所有项目并一起迭代以获取相应的值,如下所示
>>> for number, word in zip(list1, list2): ... print(number, word) ... ... 40 cat 62 dog 0 turtle 5 fox 8 elephant 3 eagle 62 scorpion
或者,您可以使用enumerate
从正在迭代的列表中获取项目的当前索引,并使用该索引从其他列表中获取相应的值
>>> for index, number in enumerate(list1): ... print("index :", index, number, list2[index]) ... ... index : 0 40 cat index : 1 62 dog index : 2 0 turtle index : 3 5 fox index : 4 8 elephant index : 5 3 eagle index : 6 62 scorpion
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.