在循环Python中更新字典[重复]
Posted
技术标签:
【中文标题】在循环Python中更新字典[重复]【英文标题】:Updating Dictionary in a loop Python [duplicate] 【发布时间】:2018-09-29 01:54:13 【问题描述】:我在 python 中创建 dict
数据类型的记录。如何像在tuples
中那样使用while 循环在dict
中添加新项目:
tuple += (rec)
当我使用此代码时,无论添加多少,它都会在tuple
中添加元素。如何使用dict
执行相同的任务
while True:
name = input('Student Name: ')
while True:
course = input('Course Name: ')
courses.append(course)
print('You have entered', len(courses), 'course(s)')
ch_course = input('Would you like to add a new course [Y]or[N]: ')
if ch_course == 'y' or ch_course == 'Y':
continue
else:
stdrec = (name : courses)
break
ch_name = input('Would you like to add a new record [Y]or[N]: ')
if ch_name == 'n' or ch_name == 'N':
print(stdrec)
break
【问题讨论】:
【参考方案1】:要添加到名为stdrecs
的dict
,您将存储一个新的键/值对,即stdrecs[name] = courses
。这看起来像:
stdrecs =
while True:
name = input('Student Name: ')
courses = []
while True:
course = input('Course Name: ')
courses.append(course)
print('You have entered', len(courses), 'course(s)')
ch_course = input('Would you like to add a new course [Y]or[N]: ')
if ch_course.upper() == 'Y':
continue
else:
stdrecs[name] = courses
break
ch_name = input('Would you like to add a new record [Y]or[N]: ')
if ch_name.upper() == 'N':
print(stdrecs)
break
【讨论】:
谢谢你成功了以上是关于在循环Python中更新字典[重复]的主要内容,如果未能解决你的问题,请参考以下文章
python 如何循环读取字典中的keys所对应的values