在循环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】:

要添加到名为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

【讨论】:

谢谢你成功了

以上是关于在循环Python中更新字典[重复]的主要内容,如果未能解决你的问题,请参考以下文章

python字典中循环(for循环)的顺序是啥[重复]

python 如何循环读取字典中的keys所对应的values

使用循环从 Pandas 列构建 Python 字典 [重复]

在更新字典时加速嵌套的 Python 循环

如何根据密钥是否已存在更新我的字典? [重复]

数组中重复的数字python