天天看點

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("="*)
print("名字管理系統")
print("1.添加一個新的名字")
print("2.删除一個人的名字")
print("3.修改一個人的名字")
print("4.查找一個人的名字")
print("5.退出")
print("="*)

while True:
    #擷取使用者輸入
    num = int(input("請輸入需要操作的序号:"))

    #更具使用者輸入執行相應操作

    if num == :
        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==:
        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 ==:
        print(names)
        amend_name_num = int(input("請輸入你要修改的名字的下标:"))
        amend_name = input("請輸入你修改後的名字")
        names[amend_name_num] = amend_name
        print(names)
    elif num == :
        print(names)
        seek_name = input("請輸入你要查找的名字")
        if seek_name in names:
            print("找到了")
    elif num == :
        break;      
    else:
        print("您的輸入有誤!請重新輸入!")