0

我有

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

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

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

基本上前提是

“如果输入的词wordList符合某些条件,则将该词添加到newList

4

3 回答 3

6

{var1, var2, var3, ... }是创建 Set 的语法。Set 是一个没有重复元素且没有索引的集合。

为了将来参考,您可以使用该type()方法查找任何对象的类型,如下所示:

>>> type({'testing'})
<type 'set'>
于 2015-10-22T01:26:35.320 回答
0

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

于 2015-10-22T01:26:13.173 回答
0

当你{'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来检查对象的类型。

于 2015-10-22T01:38:01.667 回答