元组提取中的奇怪行为

时间:2015-08-07 13:45:38

标签: python tuples

使用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/...'字符串。

请引导我走出使用元组拆包的黑暗(错误?)。

1 个答案:

答案 0 :(得分:1)

你不需要循环;直接分配:

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

由于您只想在它们之间添加换行符,您可以循环遍历元组并分别打印2个元素:

for elem in a:
    print(elem)