簡體   English   中英

在列表中循環元組

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM