python 嵌套列表到字典

标签 python dictionary nested-lists

将此列表转换为字典(称为 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/

相关文章:

python - 二维列表的多重比较

python - 如何在pandas中动态创建连续变量的容器

java - 尝试创建 map 的 map 时出现不兼容类型错误

android - 如何将 HashMap 存储在 ArrayList 中然后存储到 String[]

python - 如何操作列表列表?

python - 仅给出子列表的元素(Python),查找列表中元素的索引的最有效方法是什么

Python pandas - pd.melt 一个带有日期时间索引的数据框导致 NaN

python - 使用 python 访问 csv 文件中的各个单元格

python - 为什么下面代码的输出是这样的

python - 将 Python 字典中的 JSON 值累积为数组