2016-05-25 154 views
0

如何从字典分裂元组如何分割元组在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' 

回答

2

你不用拆,你可以简单地说

a,b = k 
+1

或'为(A,B), v in dic.items():' –

1

像这样:

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

只需访问的元组元素。

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

由于采取了所有的优秀人才,在这里不用简洁版本

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