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