如何在Python中将列表对象添加到字典中

如何在Python中将列表对象添加到字典中,python,list,dictionary,Python,List,Dictionary,我正在尝试将列表对象添加到字典中。 代码: 这没用。有人能告诉我如何将列表内容作为键、值对添加到dict中吗 for line in file: pieces = line.split("=") chip_mem[pieces[0]] = pieces[1] 请注意,没有理由对.split的结果调用list(),因为它已经是一个列表 请注意,如果不是所有行都有=符号,则可能需要检查以下内容: for line in file: pieces = line.split("

我正在尝试将列表对象添加到字典中。 代码:

这没用。有人能告诉我如何将列表内容作为
键、值
对添加到dict中吗

for line in file:
    pieces = line.split("=")
    chip_mem[pieces[0]] = pieces[1]
请注意,没有理由对
.split
的结果调用
list()
,因为它已经是一个列表

请注意,如果不是所有行都有
=
符号,则可能需要检查以下内容:

for line in file:
    pieces = line.split("=")
    if len(pieces) > 1:
        chip_mem[pieces[0]] = pieces[1]

假设您通过在等号上拆分列表中的每一项来获得一个键和一个值,则始终可以执行以下操作:

for k,v in list.split("="):
  mydict[k] = v
dict方法需要其他键值对,请参阅:

>>> mydict = {}
>>> mydict.update({'param': 'value'})
>>> print mydict # prints{'param': 'value'}
例如,在你的情况下:

myfile = open("config.txt")
lines = myfile.readlines()
chip_mem = {}

for line in lines:
    parts = line.strip().split("=")
    chip_mem.update({parts[0]: parts[1]})

print chip_mem

此方法使我遇到索引器错误:列表索引超出范围。然而,当我试图单独使用chip_mem.update({parts[0]})时..我看到如果我使用chip_mem.update({parts[0]:parts[]1}),它会抛出上述错误。@user3663098正如Amber所评论的,“这意味着至少有一行中没有an=,因此不会返回两个部分。”此外,我还演示了如何使用更新方法,特别是。这表明:indexer错误:列表索引超出范围错误。请注意,这意味着至少有一行没有
=
,因此不会返回两件。
myfile = open("config.txt")
lines = myfile.readlines()
chip_mem = {}

for line in lines:
    parts = line.strip().split("=")
    chip_mem.update({parts[0]: parts[1]})

print chip_mem