我有
wordList = {'word1', 'word2', 'word3'} etc.
它不是字典,因为我没有key: value
对。使用像这样的字典括号是否创造了一种我尚未学习的新技术,如果是这样,它的名称是什么,所以我可以阅读它?
如果没有,我假设错误地使用{}
是我在添加和减去错误时遇到问题的原因?
基本上前提是
"如果
wordList
中的字符合某些条件,请将该字词添加到newList
"
答案 0 :(得分:6)
{var1, var2, var3, ... }
是创建Set的语法。 Set是一个没有重复元素且没有索引的集合。
为了将来参考,您可以使用type()
方法查找任何对象的类型,如下所示:
>>> type({'testing'})
<type 'set'>
答案 1 :(得分:0)
你做了一套,有文件: https://docs.python.org/2/library/sets.html
答案 2 :(得分: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}
虽然dictionary
和set
之间的括号类似,但Will Sherwood说,您可以使用type
来检查对象的类型。