如何将Python中的数据列表转换为每个项都有键的字典

如何将Python中的数据列表转换为每个项都有键的字典,python,dictionary,Python,Dictionary,我有一个字典“Google”,其中键值显示Google的36个值。是否有一种方法可以为每个条目指定一个单独的键(其中317.68是1396.05是2,等等)?只需使用枚举来帮助您的键生成任务,并使用for来循环列表中的每个项即可 给你: Google={} Google["Price"]=[317.68,396.05,451.48,428.03,516.26,604.83,520.63,573.48,536.51,542.84,533.85,660.87,728.9] 输出: google_d

我有一个字典“Google”,其中键值显示Google的36个值。是否有一种方法可以为每个条目指定一个单独的键(其中317.68是1396.05是2,等等)?

只需使用
枚举
来帮助您的键生成任务,并使用
for
来循环列表中的每个项即可

给你:

Google={}
Google["Price"]=[317.68,396.05,451.48,428.03,516.26,604.83,520.63,573.48,536.51,542.84,533.85,660.87,728.9]
输出:

google_dict = dict()
google_price_data = [317.68,396.05,451.48,428.03,516.26,604.83,520.63,573.48,536.51,542.84,533.85,660.87,728.9]

for i, item in enumerate(google_price_data, start=1):
    google_dict[i] = item

print google_dict

请注意,
i
在上面的代码中从0开始,可能是
i+1
作为一个键,然后他可以使用i+1:)变体-口述理解也很方便:)
google_dict={i+1:item for i,item in enumerate(google_price_data)}
@kAlmAcetA i第二次添加答案。我不知道听写理解,这看起来是一个很好的例子。
{
    1: 317.68,
    2: 396.05,
    3: 451.48,
    4: 428.03,
    5: 516.26,
    6: 604.83,
    7: 520.63,
    8: 573.48,
    9: 536.51,
    10: 542.84,
    11: 533.85,
    12: 660.87,
    13: 728.9
}
dict(enumerate(google_price_data, start=1))