簡體   English   中英

元組提取中的異常行為

[英]strange behavior in tuple extraction

使用python 3.4我在元組提取時遇到了一些問題。

a = ([[], [{'blablabla1'},{'blablabla2'}]], '/path/to/folder/example/4.pdf') 
for elem1,elem2 in a:
    print (elem1,'\n',elem2)

由於該代碼段,我的elem1始終等於[ ]elem2始終等於[{'blablabla1'},{'blablabla2'}]

我想要的elem1存儲[ [ ], [ {bla1},{bla2}] ]elem2存儲'path/to/folder/...'字符串。

請讓我擺脫使用元組拆包的黑暗(錯誤?)。

您不需要循環; 只需直接分配:

elem1, elem2 = a
print(elem1, '\n' ,elem2)

由於您要做的只是在它們之間添加換行符,因此可以遍歷元組並分別打印兩個元素:

for elem in a:
    print(elem)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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