number = [1, 2, 3, 4]
letter = ['a', 'b', 'c', 'd']
for s in number:
print s
for d in letter:
print d
我希望循环打印出来
1
a
2
b
等,这个循环是最接近的ive
答案 0 :(得分:3)
使用zip():
>>> for n, l in zip(number, letter):
... print n
... print l
...
...
1
a
2
b
3
c
4
d
zip()
将从列表number
和letter
创建元组列表。每个元组都是来自两个列表i
(number[i], letter[i])
位置的元素
压缩列表如下所示:
>>> zip(number, letter)
[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]
答案 1 :(得分:1)
使用zip:
>>> number = [1, 2, 3, 4]
>>> letter = ['a', 'b', 'c', 'd']
>>> for a in zip(number,letter):
... print a[0]
... print a[1]
答案 2 :(得分:1)
这个怎么样:
print "\n".join(str(j) for i in zip(number, letter) for j in i)
zip
将两个列表组合成一个元组列表。然后,对每个元组j
的每个元素i
执行迭代。 join
将所有元素连接到一个字符串,用换行符"\n"
分隔。
答案 3 :(得分:1)
如果您只想打印这些字母的连续数字,可以使用:
for i, ch in enumerate(letter, start=1):
print i
print ch