python - 如何打印列表索引

标签 python for-loop

<分区>

key = ['q','w','e','r','t','y','u','i','o','p']
alp = ['a','b','c','d','e','f','g','h','i','j']

在这种情况下,如何打印这样

qa, wb, ec, rd, te .....等...

我只是想

 for k in key:
    for a in alp:
       print(str(k) + str(a))

但这当然是错误的。 它只打印 qa qb qc qd .... wa wb wc wd .... 等等

所以我试过了

for k in key[d]:
   for a in alp[d]:
      print(str(k) + str(a))
      d = d+1

但它只给我一个

qa

最佳答案

你不能使用这样的嵌套循环,因为你需要连接具有相同索引的元素。

相反,您可以在列表理解中简单地使用 zip :

>>> print ','.join(''.join(k) for k in zip(key,alp))
qa,wb,ec,rd,te,yf,ug,ih,oi,pj

或者:

print [i+j for i,j in zip(key,alp)]

如果你的列表有不同的大小,你可以使用 itertools.izip_longet :

>>> from itertools import izip_longest
>>> alp = ['a','b','c','d','e','f','g','h','i','j','ee','ff']
>>> list(izip_longest(alp,key))
[('a', 'q'), ('b', 'w'), ('c', 'e'), ('d', 'r'), ('e', 't'), ('f', 'y'), ('g', 'u'), ('h', 'i'), ('i', 'o'), ('j', 'p'), ('ee', None), ('ff', None)]

关于python - 如何打印列表索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29701028/

相关文章:

python - Python 中 bool 表达式的意外结果

python - 如果 Pandas 中字符串的开头和结尾可用,如何有效删除字符?

python - 如何保护目录?以及如何在用户注册时创建新目录?

javascript - For循环条件问题

ios - Swift:TableView,循环文本数组

javascript - 使用javascript循环下拉html数组

python - 如何在Python中从csv文件创建mdb文件?

python - 从二维角度数组创建颜色编码图像

更改数组元素的代码会更改不同的变量

c++ - 基于for循环访问范围内的指针