list 列表練習

2022-07-22 10:36:13 字數 2324 閱讀 4254

#list列表取值更方便靈活 列表、陣列說的都是1個東西

#列表中每個字元都有乙個編號,就是我們說的下標,從0開始

#如果你輸入的下標在列表中不存在,會報下標越界的錯誤

1、查詢user表中下標為0的記錄

user=['王春武','於萍','李丹利','李夢']

#查詢user表中下標為0的記錄

print(user[0]) # 查詢結果為王春武

print(user[-1])#查詢結果為李夢,-1是取最後1個值

2、空列表,什麼都沒有,如何新增值

cities=

cities.insert(2,'english') #['北京', 'english']

print(cities)

3、刪除元素

cities=['北京','上海','南京','濟南']

cities.pop(0) #傳下標刪除

cities.remove('上海') #傳元素刪除

print(cities) #['南京', '濟南']

4、清空

#清空

cities=['北京','上海','南京','濟南']

cities.clear()

print(cities) #

5、#修改:指定下標修改

cities=['北京','上海','南京','濟南']

cities[0]='開封'

print(cities)

結果:['開封', '上海', '南京', '濟南']

6、

#獲取對應下標的元素

cities=['北京','上海','南京','濟南']

print(cities[0])

#結果:北京

#獲取對應元素的下標

print(cities.index('上海'))

#結果:1

7、#查詢元素在列表裡出現了多少次

cities=['北京','上海','南京','濟南']

print(cities.count('北京'))

結果:1

8、#反轉

cities=['北京','上海','南京','濟南']

print(cities.reverse()) #返轉

print(cities)

9、#排序

nums=[1,2,3,4,5,6,7]

#nums.sort()

#nums.sort(reverse=true) #結果:[7, 6, 5, 4, 3, 2, 1]

nums.sort(reverse=false) #結果:[1, 2, 3, 4, 5, 6, 7]

print(nums)

10、#合併list

cities=['開封','商丘','北京','鄭州']

cities1=['天津','蒙夏','寧夏','甘肅']

print(cities+cities1)

結果:['開封', '商丘', '北京', '鄭州', '天津', '蒙夏', '寧夏', '甘肅']

#print(cities*2) ['開封', '商丘', '北京', '鄭州', '開封', '商丘', '北京', '鄭州']

#乘法,乘幾次就複製幾次

列表小練習
#校驗使用者名稱是否合法的小練習(註冊)

#1、輸入使用者名稱 input;

#2、如果使用者名稱不在2到12位間彈出提示資訊:長度不符合要求 len

#3、如果使用者名稱存在資料庫,提示使用者名稱已存在

#4、如果使用者名稱不存在資料庫,成功註冊

#5、迴圈輸入5次

#6、使用者名稱不能為空,其實已經判斷了長度,可以不加使用者名為空的判斷;

#先校驗長度,因為長度不需要去資料查詢,效能優化,節省與資料庫的互動

user=['於萍','李丹利','李夢','王春武']

for i in range(5):

username=input('請輸入你的使用者名稱:').strip()

if len(username)>1 and len(username)<12:

if user.count(username) > 0:#拿著username去user列表中找,如果》0證明存在在列表中

print('使用者名稱已存在')

else:

print('請註冊使用者')

break

else:

print('長度不符合要求')

#列表合併

Python學習筆記 2 2 list列表練習

1.校驗使用者名稱是否存在 users nhy hhh for i in range 5 username input 請輸入使用者名稱 如果使用者不存在,說明可以註冊,if users.count username 0 in username in users in 就是判斷username 在不...

列表容器list

相對於vector來說,list比較複雜,允許插入,刪除,list節點不保證在儲存空間連續存在,所以必須有指向它的節點,它是雙向環狀鍊錶,需要乙個指標,api為 push front x 把元素 x推入 插入 到鍊錶頭部 pop front 彈出 刪除 鍊錶首元素 merge listref 把 l...

list列表學習

鍊錶的核心是乙個雙向鍊錶 list的資料元素是通過指標串聯成的邏輯意義上的線性表 優點 在鍊錶的任一位置進行元素的插入 刪除操作都是快速的。list每個節點有三個域 前驅元素指標域 資料域 後繼元素指標域。頭節點的前驅元素指標域儲存的是尾元素的首位址,尾結點的後繼元素指標域儲存的是頭節點的首位址。l...