Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将两个字符串放入一个键中,其余字符串放入文件中多行的值中_Python_File_Dictionary - Fatal编程技术网

Python 将两个字符串放入一个键中,其余字符串放入文件中多行的值中

Python 将两个字符串放入一个键中,其余字符串放入文件中多行的值中,python,file,dictionary,Python,File,Dictionary,我的文件有如下内容: House Plant, 2, 5, 6 House Plant1, 4, 5, 7 ... and so on 我希望这两个单词作为键,数字作为整数值,并将所有行放入字典中 {'House Plant':[2,5,6],'House Plant1':[4,5,7], etc} 这并不是真的像那样工作: dictionary = {} with open("persons.dat","r") as file: for line in file:

我的文件有如下内容:

House Plant, 2, 5, 6
House Plant1, 4, 5, 7
... and so on
我希望这两个单词作为键,数字作为整数值,并将所有行放入字典中

{'House Plant':[2,5,6],'House Plant1':[4,5,7], etc}
这并不是真的像那样工作:

dictionary = {}

with open("persons.dat","r") as file:
    for line in file:
        items = line.split()
        key, values = items[1], items[2:]
        dictionary.setdefault(key,[]).extend(values)
    print(items)

首先,使用“
”和“
”拆分字符串:

dictionary = {}

with open("persons.dat", "r") as file:
    for line in file:
        items = line.split(',')
        dictionary[items[0]] = [int(x) for x in items[1:]]

print(dictionary)

首先,使用“
”和“
”拆分字符串:

dictionary = {}

with open("persons.dat", "r") as file:
    for line in file:
        items = line.split(',')
        dictionary[items[0]] = [int(x) for x in items[1:]]

print(dictionary)

首先,必须根据
拆分行

items = line.split(',')
还有
collections.defaultdict
是管理
项目列表的更好选择

from collections import defaultdict
dictionary = defaultdict(list)

with open("persons.dat","r") as file:
    for line in file:
        items = line.split(',')
        key, values = items[0], items[1:]
        dictionary[key].extend(list(map(int, values)))

首先,必须根据
拆分行

items = line.split(',')
还有
collections.defaultdict
是管理
项目列表的更好选择

from collections import defaultdict
dictionary = defaultdict(list)

with open("persons.dat","r") as file:
    for line in file:
        items = line.split(',')
        key, values = items[0], items[1:]
        dictionary[key].extend(list(map(int, values)))