在Python中循环更新字典

4

我正在使用Python创建dict数据类型的记录。如何使用while循环向dict中添加新项目,就像我们使用以下方式向tuples中添加项目一样:


 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个回答

2

要向名为stdrecs的字典添加内容,您需要存储一个新的键值对,即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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接