1. 程式人生 > >Python:列表的增刪改查

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("您的輸入有誤!請重新輸入!")