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