使用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/...'
字符串。
请引导我走出使用元组拆包的黑暗(错误?)。
答案 0 :(得分:1)
你不需要循环;直接分配:
elem1, elem2 = a
print(elem1, '\n' ,elem2)
由于您只想在它们之间添加换行符,您可以循环遍历元组并分别打印2个元素:
for elem in a:
print(elem)