语法是不是语法?

时间:2015-12-13 01:37:11

标签: python

我的问题是这段代码是否有语法错误或者只是因为这是python的工作方式(特别是设置)

countmilk = 0

shopping_list = {'milk', 'beef', 'matches', 'paper', 'juice', 'milk'}
print shopping_list


for x in shopping_list:
    if 'milk' in x:
        countmilk = countmilk+ 1


if countmilk > 1:
    print 'milk is listed more than 1 time'
else:
    print 'everything is alright'

牛奶被列入2次,为什么要打印“一切都好”?是因为它会跳过不止一次列出的单词吗?

1 个答案:

答案 0 :(得分:1)

使用大括号,您有设置,而不是列表:

type({1,1}) // <type 'set'>

在一个集合中你没有重复:元素是否包含。

有关详细信息:https://en.wikibooks.org/wiki/Python_Programming/Sets