2012-12-07 59 views
-2

如何以字符串形式打印鍵?

d = {'a':1, 'b':2, 'c':3} 

我想打印

'a' 
'b' 
'c' 

for (key, value) in d.items(): 

    print d[key] 

會打印出

1 
2 
3 

但你怎麼讓我鑰匙沒有使用任何其他程序,如itertools或東西的字符串形式。這是簡單的Python程序。

,我知道,運行起來也()將打印出鑰匙

+1

最新你的問題? ...'print'{0}「。format(key)'does not work?...也d.keys是不會打印它的鍵的列表,除非你說'print d.keys()' –

+0

試圖取得'1','2','3'而不是'1','2','3'?或者有些不同? – abarnert

+2

另外,你爲什麼要在d.items():print d [key]中爲(key,value)做'for(key,value)',而不是在d.items()中使用'key(value):print value'? 「items」的重點在於你同時獲得了key和value,並且你甚至將這個值粘在了一個名爲'value'的變量中,所以爲什麼要用key來查看這個值呢? – abarnert

回答

4

的列表既然你已經知道了d.keys()提供密鑰列表中,你已經知道for作品與列表怎麼樣,你爲什麼不只是這樣做:

for k in d.keys(): 
    print k 

(或repr(k)如果你想與他們的周圍引號的字符串鍵)

+0

聖我是愚蠢的謝謝 –

+0

爲(鍵,值)在d.items():print(key)這也工作 –

+0

@EricJung:當然,但如果你只是需要'鑰匙'爲什麼還要問價值? :) –