字典在项目中的应用
来源:3-13 字典在项目中的应用
威风的小金币
2019-07-27 13:28:58
根据课程视频,我简化为以下内容:
source = "9527, John, Manager, Development, 5000$9584, Lily, Analyst, Research, 8000$2347, Peter, Salesman, Market, 9000"
a = source.split("$")
print(a)
ALL = {}
for i in range(0, len(a)):
b = a[i].split(",")
print(b)
c = {"number":b[0] , "name":b[1] , "job":b[2] , "department":b[3] , "salary":b[4]}
print(c)
ALL[c["number"]] = c
不是很明白,最后一步的具体含义。ALL原先是一个空的字典,计划用来存放解析后的内容。那么ALL里面应该是{key1:value1 , key2:value2……},那ALL[ ]=c是指抽取什么东西出来赋值吗?c["number"]是指要抽取字典c中的键number的值吗?所以合起来 ALL[c["number"]] = c是指对每一个字典c中number键的值再赋上字典c的每一项内容吗?可以这样理解吗:9527就是一个c["number"]?然后ALL[9527]=c就等于将字典c的对应员工的整体信息赋予给9527吗?
1回答
好帮手乔木
2019-07-28
同学你好:
同学的理解是对的,
source = "9527, John, Manager, Development, 5000$9584, Lily, Analyst, Research, 8000$2347, Peter, Salesman, Market, 9000"
a = source.split("$")
print(1*"*",a,"根据$符分隔生成的列表")
print("******************************************************************************************")
ALL = {}
for i in range(0, len(a)):#
b = a[i].split(",")
print(2*"*", b, "根据,分隔生成的列表")
c = {"number":b[0] , "name":b[1] , "job":b[2] , "department":b[3] , "salary":b[4]}
print(3*"*",c, "将b列表的数据传给c字典")
ALL[c["number"]] = c
print(4*"*", ALL, "创建的c字典添加到ALl字典,key是每一个c字典的number的值")
print(5*"*",c["number"], "c字典得number的值")
print("*"*50)
print(ALL)同学可以试着打印理解。
如果我解决了同学的问题,请采纳!学习愉快^_^。
相似问题
回答 1
回答 1