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

时间:2014-05-22 01:32:05

标签: python list dictionary

我正在尝试将列表对象添加到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对添加到词典中吗?

3 个答案:

答案 0 :(得分:2)

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

请注意,list()的结果没有理由.split,因为它已经是一个列表。

请注意,如果您的所有行中都没有=个符号,则可能需要检查以下内容:

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

答案 1 :(得分:0)

假设您通过在等号上分割它们来获取列表中每件事物的关键字和值,您可以随时执行:

for k,v in list.split("="):
  mydict[k] = v

答案 2 :(得分:0)

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