如何使用列表创建字典?



我有这个列表(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))

相关内容

  • 没有找到相关文章

最新更新