我除了要打印的所有元素外,只打印了HFFDFD
和fjdkl
。爲什麼會這樣呢?這裏是我的代碼:Python代碼中的疑問如何使用set方法
print (set({'Hffdfd' : 'shfs', 'fjdkl' : 616}))
我除了要打印的所有元素外,只打印了HFFDFD
和fjdkl
。爲什麼會這樣呢?這裏是我的代碼:Python代碼中的疑問如何使用set方法
print (set({'Hffdfd' : 'shfs', 'fjdkl' : 616}))
因爲如果你迭代一個詞典,你只得到它的鍵 。接下來,您將所有這些鍵放入一個您打印的集合中。
但是,您可以使用以下集理解打印鍵和值:
d = {'Hffdfd' : 'shfs', 'fjdkl' : 616}
print(set(y for x in d.items() for y in x))
現在你將建立一個集,其中包含鍵和值。
不過,若你想要打印的字典本身,你可以簡單地使用:
print ({'Hffdfd' : 'shfs', 'fjdkl' : 616})
你想使用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
謝謝@Willem凡Onsem – mohitmonu