2016-05-25 4 views
0

Wie aufgeteilt ich Tupel aus WörterbuchWie Tupel in Python spalten

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

diese Ausgabe in einer Textdatei zu erhalten:

K30 K56 1 

was habe ich versucht, ist

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

aber ich habe den Fehler:

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

Antwort

2

Sie brauchen geteilt du nicht einfach

a,b = k 
+1

oder 'für (a, b) geht, v in dic.items(): ' –

1

So:

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

Zugriff einfach die Tupelelemente.

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

Da alle gute, hier eine kurze Version

genommen werden kann sagen
[print(k[0],k[1],v) for k,v in dic.items()]