繁体   English   中英

使用重复项在Python中进行列表索引

[英]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把蝎子还给我?

  1. 您可以同时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 
  2. 或者,您可以使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM