如何在 python 中拆分元组



如何从字典中拆分元组

dic = {('K30', 'K56'): 1}

要在文本文件中获取此输出,请执行以下操作:

K30    K56    1

我尝试的是

for k,v in dic.items():
    a,b = k.split(',') 
    print >>f, a+'t',b+'t',v
f.close()

但我收到错误:

AttributeError: 'tuple' object has no attribute 'split'

你不需要分裂,你可以简单地说

 a,b = k

像这样:

for k,v in dic.items(): 
print >>f, k[0]+'t',k[1]+'t',v f.close()

只需访问元组元素。

for k,v in dic.items():
    print 't'.join(k),'t',v

既然所有的好东西都被拿走了,这里有一个简洁的版本

[print(k[0],k[1],v) for k,v in dic.items()]

最新更新