怀疑在python代码中如何使用set方法

时间:2017-07-25 19:25:36

标签: python python-3.x dictionary

我除了要打印的所有元素外,它只打印HFFDFDfjdkl。为什么会这样。这是我的代码:

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

2 个答案:

答案 0 :(得分:1)

您想使用dict而不是设置。试试这个:

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

编辑:事实上,这已经是dict,所以你可以这样做:

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

您将setdict混淆。你可以看到一个很好的解释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