我除了要打印的所有元素外,它只打印HFFDFD
和fjdkl
。为什么会这样。这是我的代码:
print (set({'Hffdfd' : 'shfs', 'fjdkl' : 616}))
答案 0 :(得分:1)
您想使用dict
而不是设置。试试这个:
>>> print (dict({'Hffdfd' : 'shfs', 'fjdkl' : 616}))
{'Hffdfd' : 'shfs', 'fjdkl' : 616}
编辑:事实上,这已经是dict
,所以你可以这样做:
>>> print ({'Hffdfd' : 'shfs', 'fjdkl' : 616})
{'Hffdfd' : 'shfs', 'fjdkl' : 616}
您将set
与dict
混淆。你可以看到一个很好的解释here。
如果您想要按顺序打印所有值而不是dict
,则可以执行以下操作:
>>> dct = {'Hffdfd' : 'shfs', 'fjdkl' : 616}
>>> for x in dct:
>>> print(x)
>>> print(dct[x])
Hffdfd
shfs
fjdkl
616
答案 1 :(得分:0)
因为如果你迭代字典,你只能获得密钥。接下来,将所有这些键放入您打印的集合中。
但是,您可以使用以下 set comprehension 来打印键和值:
print ({'Hffdfd' : 'shfs', 'fjdkl' : 616})
现在,您将构建一个包含键和值的集合。
如果您希望打印字典本身,可以使用:
f(x) = x^2