我有这个列表(newList),我试图创建一个字典,产品作为一个键,价格(用$标识)作为一个值,而键的输出是正确的,唯一有值的键是最后一个,我不知道我做错了什么,我会感激一些帮助,谢谢。
这是我正在尝试的代码的恢复版本
newList = ["banana", "apple", "$10", "$15"]
dict = {}
product = ""
price = ""
for i in newList:
if "$" not in i:
product = i
else:
price = i
dict[product] = price
print(dict)
输出:
{'banana': '', 'apple': '$15'}
所需输出:
{'banana': '$10', 'apple': '$15'}
将列表拆分为两个列表,然后将它们合并成一个字典
products = [x for x in newList if not x.startswith("$")]
prices = [x for x in newList if x.startswith("$")]
product_prices = dict(zip(products, prices))