【发布时间】:2016-11-04 22:59:59
【问题描述】:
所以我的一部分代码是这样的
bag = {'eggs', 'milk', 'youghurt'}
print(bag.values())
for x in kaupat:
if set(kauppat[x]).issuperset(set(bag)) is True:
for key in shops[x]:
keylist = {key}
if set(bag).issuperset(keylist) is True:
price+= float(kauppat[x][key])
prices[x] = price
当我将bag设置为
时,它在我编写代码时起作用了bag = {'eggs', 'milk', 'yogurt'}
但是现在那个包应该来自输入,我似乎无法创建我当前程序可以使用的那种字典。输入将是这样的:
input = "eggs milk yogurt"
我尝试将它拆分为一个列表并按原样使用它或从中制作一个字典,但它总是出错,因为该表单与我在测试期间所使用的不完全一样。
那么有什么办法可以让我改变字符串
eggs milk yogurt
进入
{'eggs', 'milk', 'yogurt'}
还是我必须后退很多?
【问题讨论】:
标签: list dictionary python-3.3