2017-07-25 46 views

回答

0

因爲如果你迭代一個詞典,你只得到它的鍵 。接下來,您將所有這些鍵放入一個您打印的集合中。

但是,您可以使用以下集理解打印鍵和值:

d = {'Hffdfd' : 'shfs', 'fjdkl' : 616} 
print(set(y for x in d.items() for y in x)) 

現在你將建立一個集,其中包含鍵和值。

不過,若你想要打印的字典本身,你可以簡單地使用:

print ({'Hffdfd' : 'shfs', 'fjdkl' : 616}) 
+0

謝謝@Willem凡Onsem – mohitmonu

1

你想使用dict而不是set。試試這個:

>>> print (dict({'Hffdfd' : 'shfs', 'fjdkl' : 616})) 
{'Hffdfd' : 'shfs', 'fjdkl' : 616} 

編輯:事實上,這已經是一個dict,所以你可以這樣做:

>>> print ({'Hffdfd' : 'shfs', 'fjdkl' : 616}) 
{'Hffdfd' : 'shfs', 'fjdkl' : 616} 

您與dict混淆set。你可以看到一個很好的解釋here

如果你想順序打印所有的值,而不是作爲一個dict,你可以這樣做:

>>> dct = {'Hffdfd' : 'shfs', 'fjdkl' : 616} 
>>> for x in dct: 
>>> print(x) 
>>> print(dct[x]) 
Hffdfd 
shfs 
fjdkl 
616