我该如何打印这些清单?

时间:2014-03-21 08:14:15

标签: python arrays variables loops

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

4 个答案:

答案 0 :(得分:3)

使用zip()

>>> for n, l in zip(number, letter):
...     print n
...     print l
...     
... 
1
a
2
b
3
c
4
d

zip()将从列表numberletter创建元组列表。每个元组都是来自两个列表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