Python:从列表创建字典并自动生成/增加键(列表是实际的键值)?

jed*_*jed 5 python file-io dictionary

我已经很努力地搜索了,但找不到与我想要的完全相关的问题。

我有一个名为“words”的文件,它有大约 1000 行随机 AZ 排序的单词......

10th
1st
2nd
3rd
4th
5th
6th
7th
8th
9th
a
AAA
AAAS
Aarhus
Aaron
AAU
ABA
Ababa
aback
abacus
abalone
abandon
abase
abash
abate
abater
abbas
abbe
abbey
abbot
Abbott
abbreviate
abc
abdicate
abdomen
abdominal
abduct
Abe
abed
Abel
Abelian
Run Code Online (Sandbox Code Playgroud)

我正在尝试将此文件加载到字典中,其中使用的词是键值,键实际上是每个词的自动生成/自动递增

例如{0:10th, 1:1st, 2:2nd} ...等等...等等...

下面是我到目前为止一瘸一拐的代码,它似乎有点工作,但它只向我显示文件中的最后一个条目作为唯一的 dict 对元素

f3data = open('words')

mydict = {}

for line in f3data:
    print line.strip()
    cmyline = line.split()
    key = +1
    mydict [key] = cmyline

print mydict
Run Code Online (Sandbox Code Playgroud)

Kar*_*tel 3

key = +1
Run Code Online (Sandbox Code Playgroud)

+1与 是一样的1。我想你的意思是key += 1。我也看不出split当每行只有一个项目时您为什么要每一行。

但是,确实没有理由自己进行循环。

with open('words') as f3data:
    mydict = dict(enumerate(line.strip() for line in f3data))
Run Code Online (Sandbox Code Playgroud)