我有
wordList = {'word1', 'word2', 'word3'} etc.
这不是字典,因为我没有key: value
对。使用像这样的字典括号是否会创建一种我还没有学过的新技术,如果是这样,它叫什么,以便我可以阅读它?
如果不是,我假设错误使用{}
是我在添加和减去它时遇到问题的原因?
基本上前提是
“如果输入的词
wordList
符合某些条件,则将该词添加到newList
”
我有
wordList = {'word1', 'word2', 'word3'} etc.
这不是字典,因为我没有key: value
对。使用像这样的字典括号是否会创建一种我还没有学过的新技术,如果是这样,它叫什么,以便我可以阅读它?
如果不是,我假设错误使用{}
是我在添加和减去它时遇到问题的原因?
基本上前提是
“如果输入的词
wordList
符合某些条件,则将该词添加到newList
”
{var1, var2, var3, ... }
是创建 Set 的语法。Set 是一个没有重复元素且没有索引的集合。
为了将来参考,您可以使用该type()
方法查找任何对象的类型,如下所示:
>>> type({'testing'})
<type 'set'>
当你{'word1', 'word2', 'word3'}
用来定义你的值时,实际上它等于set(['word1', 'word2', 'word3'])
.
您可以尝试检查它们:
>>> set(['word1', 'word2', 'word3'])
set(['word1', 'word3', 'word2'])
>>> {'word1', 'word2', 'word3'}
set(['word1', 'word3', 'word2'])
所以,它们是一样的。
如果要制作字典对象,则格式必须与key
和值组合为一对:
>>> dict_ = {'word1': 1, 'word2': 2, 'word3': 3}
>>> print dict
{'word1': 1, 'word3': 3, 'word2': 2}
尽管和之间的括号类似dictionary
,set
正如 Will Sherwood 所说,您可以使用它type
来检查对象的类型。