【发布时间】:2021-03-19 08:16:07
【问题描述】:
在课程中需要餐厅推荐项目的帮助。
我有一个字符串/值列表,我想通过循环创建一个 {str, list of str} 的字典。这是字符串/值的列表:
contents_list_2 = ['Georgie Porgie', 87, '$$$', 'Canadian,Pub Food', 'Queen St. Cafe', 82, '$', 'Malaysian,Thai', 'Dumplings R Us', 71, '$', 'Chinese', 'Mexican Grill', 85, '$$', 'Mexican', 'Deep Fried Everything', 52, '$', 'Pub Food']
我正在尝试创建一个使用 $ 作为键并使用餐厅名称作为值的字典。例如:
{'$': ['Queen St. Cafe', 'Dumplings R Us', 'Deep Fried Everything'],
'$$': ['Mexican Grill'],
'$$$': ['Georgie Porgie'],
'$$$$': []}
我尝试过使用 zip() 函数,但它没有捕获所有餐厅值:
price_to_name = dict(zip(contents_list_2[2::4], contents_list_2[0::4]))
print(price_to_name)
>>> {'$$$': 'Georgie Porgie', '$': 'Deep Fried Everything', '$$': 'Mexican Grill'}
我认为挑战来自为每个键添加一个值列表...我尝试了各种方法,但成功有限。任何帮助将不胜感激!
【问题讨论】:
标签: python list loops dictionary