[英]Loop tuples inside a list
我想用Python制作摩尔斯电码,所以尝试了以下方法:
L = [(2, 1), (8, 4, 2, 1)]
data = "00:1:02"
data = [(x[:1], x[1:]) for x in data.split(':') ]
for [a,b] in data:
if b=="": b, a = a, '0'
#print(a,b)
现在,我在寻找一个简单的方法来循环槽两元组L
列表,并把它们分开,使a
通槽L[0]
元组和b
通虽然L[1]
元组。
在for循环中这样的事情:
for A in l[0], B in l[1]:
#A to do somethings with a and
#B to do something with b
我尝试了一些组合,但是找不到正确的语法。 有人可以提供任何建议吗?
如果要同时遍历L[0]
和L[1]
,可以使用:
for a, b in itertools.izip_longest(L[0], L[1]):
print a, b
上面将a
设置为None
因为L[1]
比L[0]
,因此L[1]
要迭代的值比L[0]
。 这给出:
2 8
1 4
None 2
None 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.