ITPub博客

首页 > 应用开发 > > 【python】 字典添加value值问题

【python】 字典添加value值问题

作者:hawkliu 时间:2019-09-17 09:41:15 0 删除 编辑

这是我文件的内容,我想达到的目的是一个字典,key是账号,value值是一个集合,集合里边的内容就是账号对应的课程.即我需要的内容: {1514077706:{Java开发,Python开发},1966370841:{Python开发}}

我写的代码如下:

less = {}
lsn = set()
file_stu = open('student_lesson', 'r', encoding='utf-8')
for line in file_stu:
    name,course = line.strip().split(':')
    lsn.add(course)
    less[name] = lsn

这样的显示结果: {1514077706:{Java开发,Python开发},1966370841:{Java开发,Python开发}}

 

尝试写的一种代码

less = {}
lsn = set()
file_stu = open('student_lesson', 'r', encoding='utf-8')
for line in file_stu:
    name,course = line.strip().split(':')
    less[name] = lsn.add(course)

但是这样写的话,每个key对应的value值都是None,达不到我预期的效果

 

请问各位大佬怎么实现我需要的那种字典

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/887/viewspace-3126330/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-29

  • 博文量
    274
  • 访问量
    1130