如果列表可能无,则循环通过两个列表或两个列表的大小可能不同

时间:2018-02-12 21:58:20

标签: python

对我来说,迭代两个列表的最佳方式是什么,如下所示。唯一的东西是两个列表可能无或大小不同 我不能使用zip,因为列表可能是None或大小可能不同,我不能使用串联,因为列表之一可能没有

iter1 = [1,2,3,4]
iter2 = ['a', 'b', 'c', 'd', 'e']
for a in (iter1+iter2):
    print(a)
============
output
1
2
3
4
a
b
c
d
e

iter1 = None
iter2 = ['a', 'b', 'c', 'd', 'e']
a
b
c
d
e

iter1 = None
iter2 = None
nothing print

1 个答案:

答案 0 :(得分:4)

for item in (iter1 or []) + (iter2 or []):
    print item