对列表里面 嵌套的字典 的增删改查(Python经典编程案例)

1. 列表里面嵌套字典,对字典中数据的删除
names = [{'name': 'zhangsan', 'age': 18}, {'name': 'lisi', 'age': 20}]
while True:
    # 删除
    del_name = input("请输入要删除的名字:")
    find_flag = False
    for line in names:
        if line['name'] == del_name:
            find_flag = True
            names.remove(line)

    if find_flag:
        print("已删除!")
    else:
        print("输入的用户名不存在")
    print(names)

执行结果如下图:
对列表里面 嵌套的字典 的增删改查(Python经典编程案例)_第1张图片

2. 列表里面嵌套字典,对字典中数据的修改和添加
names = [{'name': 'zhangsan', 'age': 18}, {'name': 'lisi', 'age': 20}]
while True:
    # 修改
    old_name = input('请输入要修改的姓名:')
    print(names)
    flag = 0
    for line in names:
        if line['name'] == old_name:
            new_name = input('请输入修改的姓名:')
            new_age = input('请输入修改的年龄:')
            line['name'] = new_name
            line['age'] = int(new_age)
            flag = True
            break
    if flag:
        print("已修改!")
    else:
        print('输入的用户不存在!')
    print(names)

执行结果如下图:
对列表里面 嵌套的字典 的增删改查(Python经典编程案例)_第2张图片

你可能感兴趣的:(python经典编程案例)