繁体   English   中英

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

[英]How to add list object to Dictionary in Python

我正在尝试将列表对象添加到Dictionary。 码:

 for line in file:
     splitObj=line.split("=") #split a line xxx= yyy using = delimiter
     listObj=list(splitObj)
     chip_mem.update(listObj[0], listObj[1])

这没有用。 任何人都可以让我知道如何将列表的内容添加到字典作为key, value对?

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 update方法需要其他键值对,请参阅:

>>> 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM