从列表中创建python字典

从列表中创建python字典,python,python-3.x,list,dictionary,Python,Python 3.x,List,Dictionary,我正在尝试从python中的列表创建字典。我正在从与.py文件位于同一目录中的.txt fril创建列表。但是我不明白我是如何创建一个字典而不手动为每个值分配一个键的 l = open ("Luther_King.txt").read() words = l.split( ) print (words) print语句只是检查它是否确实将字符串拆分为一个列表。我是否需要为每个单词手动分配一个关键字,或者我是否可以以某种方式生成一个关键字 不幸的是,您必须拥有密钥和值。您可以尝试这样做,发送两个

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

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

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

不幸的是,您必须拥有密钥和值。您可以尝试这样做,发送两个列表并将它们合并到字典中。您只需发送一个非常基本的列表,就可以得到一个键,如:1、2、3、4、5

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

我将做一个粗略的猜测,并建议您使用列表大小的范围来生成键。然后将它们压缩到一起,您就有了字典

#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'}

看看OK,你有一个单词列表,你想用这个列表创建一个字典。您希望键和值是什么?列表中的每个单词都有一个键或值?对于dict,您需要(键、值)对。它们是从哪里来的?dict(zip(键、值))怎么样?