Skip to main content
 首页 » 编程设计

python:在字典中创建一个列表

2025年05月04日19shangdawei

我刚开始使用 python,我正在尝试创建一个程序来读取如下所示的文件:

AAA x 111 
AAB x 111 
AAA x 112 
AAC x 123 
... 

该文件有 50 行长,我正在尝试将字母变成字典中的键以及与键对应的数字列表。

我希望输出看起来像这样:

{AAA: ['111', '112'], AAB: ['111'], AAC: [123], ...} 

这是我试过的

file = open("filename.txt", "r")  
readline = file.readline().rstrip() 
while readline!= "": 
    list = [] 
    list = readline.split(" ") 
    j = list.index("x") 
    k = list[0:j] 
    v = list[j + 1:] 
    d = {} 
    if k not in d == False: 
        d[k] = [] 
    d[k].append(v) 
    readline = file.readline().rstrip() 

我的 if 语句中不断出现语法错误,我无法弄清楚我做错了什么。

请您参考如下方法:

你在末尾缺少冒号,你也可以这样写:

if k not in d: 
    d[k] = [v] 
else: 
    d[k].append(v)