我的问题是这段代码是否有语法错误或者只是因为这是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次,为什么要打印“一切都好”?是因为它会跳过不止一次列出的单词吗?
答案 0 :(得分:1)
使用大括号,您有设置,而不是列表:
type({1,1}) // <type 'set'>
在一个集合中你没有重复:元素是否包含。
有关详细信息:https://en.wikibooks.org/wiki/Python_Programming/Sets