将此列表转换为字典(称为 my_dict)以便可以通过这种方式建立索引的最佳方法是什么?
my_dict[i]['name']
my_dict[i]['stars']
my_dict[i]['price']
基本上,my_dict[0]
会给我有关'CalaBar & Grill'
的所有信息。
这是列表:
[['CalaBar & Grill', '4.0 star rating', '$$'],
['Red Chili Cafe', '4.0 star rating', '$$'],
['Gus’s World Famous Fried Chicken', '4.0 star rating', '$$'],
['South City Kitchen - Midtown', '4.5 star rating', '$$'],
['Mary Mac’s Tea Room', '4.0 star rating', '$$'],
['Busy Bee Cafe', '4.0 star rating', '$$'],
['Richards’ Southern Fried', '4.0 star rating', '$$'],
['Greens & Gravy', '3.5 star rating', '$$'],
['Colonnade Restaurant', '4.0 star rating', '$$'],
['South City Kitchen Buckhead', '4.5 star rating', '$$'],
['Poor Calvin’s', '4.5 star rating', '$$'],
['Rock’s Chicken & Fries', '4.0 star rating', '$'],
['Copeland’s', '3.5 star rating', '$$']]
最佳答案
这应该有效:
# The list
my_list = [['CalaBar & Grill', '4.0 star rating', '$$'], \
['Red Chili Cafe', '4.0 star rating', '$$'],\
['Gus’s World Famous Fried Chicken', '4.0 star rating', '$$'],\
['South City Kitchen - Midtown', '4.5 star rating', '$$'],\
['Mary Mac’s Tea Room', '4.0 star rating', '$$'],\
['Busy Bee Cafe', '4.0 star rating', '$$'],\
['Richards’ Southern Fried', '4.0 star rating', '$$'],\
['Greens & Gravy', '3.5 star rating', '$$'],\
['Colonnade Restaurant', '4.0 star rating', '$$'],\
['South City Kitchen Buckhead', '4.5 star rating', '$$'],\
['Poor Calvin’s', '4.5 star rating', '$$'],\
['Rock’s Chicken & Fries', '4.0 star rating', '$'],\
['Copeland’s', '3.5 star rating', '$$']]
# initialize an empty list
my_dict = []
# create list of dictionary
for elem in my_list:
temp_dict = {}
temp_dict['name'] = elem[0]
temp_dict['stars'] = elem[1]
temp_dict['price'] = elem[2]
my_dict.append(temp_dict)
# testing
print(my_dict[1]['stars'])
print(my_dict[5]['price'])
print(my_dict[0]['name'])
print(my_dict[7]['stars'])
关于python 嵌套列表到字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54523005/