Python:列表的增刪改查
阿新 • • 發佈:2019-02-03
以前用Ç語言寫過一個類似的,花了兩三天,不知道是不是對程式語言有特殊看法,蟒寫也就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("您的輸入有誤!請重新輸入!")