【问题标题】:Create a python dictionary from a list从列表创建 python 字典
【发布时间】:2018-04-27 11:19:00
【问题描述】:

我正在尝试从 python 中的列表创建字典。我正在从与 .py 文件位于同一目录中的 .txt fril 创建 alist。但我不明白如何在不手动为每个值分配键的情况下创建字典?

l = open ("Luther_King.txt").read()
words = l.split( )
print (words)

打印语句只是检查它是否确实将字符串拆分为列表。我是否需要为每个单词手动分配一个键,或者我可以以某种方式生成一个键?

【问题讨论】:

  • 看看How to Ask
  • 好的,你有一个单词列表,你想从这个列表中创建一个字典。您希望键和值是什么?列表中的每个单词都有一个键或值?
  • 对于 dict,您需要 (key, value) 对。他们会来自哪里?

标签: python python-3.x list dictionary


【解决方案1】:

不幸的是,您必须拥有关键和价值。你可以试试这个,发送两个列表并将它们合并到字典中。您可以发送一个非常基本的列表,以便拥有如下键:1、2、3、4、5、...

def get_dic_from_two_lists(keys, values):
    return {keys[i]: values[i] for i in range(keys)}

【讨论】:

  • dict(zip(keys, values)) 怎么样?
【解决方案2】:

我将大胆猜测 - 并建议您使用列表大小的 range 来生成密钥。然后将它们 zip 在一起,您将拥有你的字典!!

#Your original list
['Jack', 'Luther', 'Dima', 'Vijay']

#Generate another list,which will be your keys
key_list=range(1,5,1)

newdict = dict(zip(key_list, words))

#This is how new dict would look
{1: 'Jack', 2: 'Luther', 3: 'Dima', 4: 'Vijay'}

【讨论】:

    猜你喜欢
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 2013-10-26
    • 2023-02-07
    • 2019-06-02
    • 1970-01-01
    相关资源
    最近更新 更多