初者Python笔记(案例:用字典无限添加节点)

通过一个简单的字典操作案例,深入理解Python中字典的使用方法,包括添加、查看节点等,适合初学者练习,增强对五大数据结构的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不需要引用任何模块,单纯几个循环几个判断,就可以把字典玩转到一个很深的逻辑链。但其实花点时间,很快就能理解,下面附上源码:

db = {}
path = []  #记录路径到哪一级了

while True:
    temp = db  #临时变量,呈现当前级的字典
    for item in path:
        temp = temp[item]
    #输出提示语,和将该字典当前节点的所有key以列表的形式呈现    
    print("当前节点的所有子节点有:",list(temp.keys()),'\n')

    choice = input("1:添加节点;  2:查看节点(Q退出/B返回上一级)\n>>>")
    if choice == '1':
        k = input("请输入要添加的子节点名称:")
        if k in temp:       #如果k在当前级的key中存在
            print("子节点已经存在!")
        else:
            temp[k] = {}  #创建一个新的字典(添加一个子节点)
    elif choice == "2":
        k = input("请输入要查看的子节点名称:")
        if k in temp:
            path.append(k)  #在列表中追加一个元素,即将temp引向下一级
        else:
            print("该节点不存在!")
    elif choice.lower() == 'b':  
        if path:    #如果path为空列表,就不执行了
            path.pop()  #从后往前移除
    elif choice.lower() == 'q':
        break
    else:
        print("你的输入不合法!")

通过这样的一份案例练习,能让我们对五大数据结构:数字、字符串、列表、元组、字典以及它们各自的用法有更加深刻的理解,非常适合初学者练习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸿蒙Next

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值