【问题标题】:Updating Dictionary in a loop Python [duplicate]在循环Python中更新字典[重复]
【发布时间】: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

【问题讨论】:

    标签: python


    【解决方案1】:

    要添加到名为stdrecsdict,您将存储一个新的键/值对,即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
    

    【讨论】:

    • 谢谢你成功了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-14
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    相关资源
    最近更新 更多