Python:列表的增删改查

以前用Ç语言写过一个类似的,花了两三天,不知道是不是对编程语言有特殊看法,蟒写也就20来分钟

py列表格式:xxx = [“1”,“2”,“3”]
你点类似于C语言的数组 - 但是没有类型限制

增:

1.xxx.append(“内容”) - >添加到列表最后
2.xxx.insert(下标,“内容”) - >下标从0开始
3.xxx.extend(xxx2)---> XXX2列表合并到XXX列表中去(追加进去的)

1.xxx.pop()--->从后向前删一
2.xxx.remove(“内容”)--->从左向右删除指定内容,只删一个
3.del xxx [下标] ---->按照下标删除

XXX [下标] =”新的值”

if “内容” in xxx:
print(“find”)

下面例子已经全部实现

#-*- coding:utf-8 -*-

#名字列表
names = ["沈政委","杨丽云","周玲"]
#功能提示
print("="*50)
print("名字管理系统")
print("1.添加一个新的名字")
print("2.删除一个人的名字")
print("3.修改一个人的名字")
print("4.查找一个人的名字")
print("5.退出")
print("="*50)

while True:
    #获取用户输入
    num = int(input("请输入需要操作的序号:"))

    #更具用户输入执行相应操作

    if num == 1:
        add_name = input("请输入你要添加的名字:")
        append_insert = input("向后追加Y,指定插入N:")
        if append_insert =="Y" or append_insert == "y":
            names.append(add_name)
        elif append_insert == "N" or append_insert =="n":
            insert_num = int(input("请输入指定插入的下标:"))
            names.insert(insert_num,add_name)
        else:
            print("恁输入的选项不正确!!")        
        print(names)

    elif num==2:
        print(names)
        choose_one = input("pop-->删除最后一个  remove-->删除名字 del-->按下标删除")
        if choose_one == "pop":
            names.pop()
            print(names)
        elif choose_one == "remove":
            del_name = input("请输入你要删除的名字:")
            names.remove(del_name)
            print(names)
        elif choose_one == "del":
            del_name_num = int(input("请输入你要删除名字对应下标:"))
            del names[del_name_num]
            print(names)
        else:
            print("请输入pop remove del...")

    elif num ==3:
        print(names)
        amend_name_num = int(input("请输入你要修改的名字的下标:"))
        amend_name = input("请输入你修改后的名字")
        names[amend_name_num] = amend_name
        print(names)
    elif num == 4:
        print(names)
        seek_name = input("请输入你要查找的名字")
        if seek_name in names:
            print("找到了")
    elif num == 5:
        break;      
    else:
        print("您的输入有误!请重新输入!")

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Wenlong Yang

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

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

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

打赏作者

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

抵扣说明:

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

余额充值