关于只有单个值的 {}

about {} with only single values

我有

wordList = {'word1', 'word2', 'word3'} etc.

这不是字典,因为我没有 key: value 对。像这样使用字典括号是否创造了一种我还没有学过的新技术?如果是,它叫什么,所以我可以继续阅读它?

如果不是,我假设 {} 的不正确使用是我在添加和减去它时遇到问题的原因?

基本前提是

"If word in wordList meets certain criteria, add that word to newList"

你做一套,里面有文档: https://docs.python.org/2/library/sets.html

{var1, var2, var3, ... } 是创建集合的语法。 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}

虽然 dictionaryset 之间的括号类似,但正如 Will Sherwood 所说,您可以使用 type 来检查对象的类型。