如何从字典中拆分元组
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()]