[英]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.