问题描述
我有
wordList = {'word1', 'word2', 'word3'} etc.
这不是字典,因为我没有key: value
对。
使用像这样的字典括号是否会创建一种我还没有学过的新技术,如果可以,它叫什么名字,以便我可以继续学习下去?
如果不是,我假设对{}
的错误使用是我在加减法上遇到麻烦的原因?
基本上前提是
“如果
wordList
单词符合特定条件,则将该单词添加到newList
”
1楼
{var1, var2, var3, ... }
是用于创建Set的语法。
集合是没有重复元素且没有索引的集合。
供以后参考,可以使用type()
方法查找任何对象的类型,如下所示:
>>> type({'testing'})
<type 'set'>
2楼
您进行设置,有文档: :
3楼
当您使用{'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
来检查对象的类型。