python 學習筆記4 list 列表

2021-08-25 22:59:47 字數 1858 閱讀 4585

list:列表、陣列、array 。

- list 是有序的,list的定義以 為標識。如:list1 = ['name1', 'name2', 'name3']

- 元素可以是任何型別的,如字串、數字等等。元素可以重複。如:l2 = [1, 2, 'test', 1, 2]

- 計算機裡起始都是從0開始的,所以 list 的索引也是從 0 開始。索引也可以是負數,-1 表示最後乙個元素,-2 表示倒數第二個。

list1 = ['name1', 'name2', 'name3']

# 1、利用下標獲取元素的值

#如果要查詢第乙個元素,就用 list1[0] ,依次往後類推。

print(list1[0]) #輸出結果 name1

# 2、查詢某個元素在列表中出現的次數。如判斷使用者名稱有沒有重複.

list1.count('name1') #查詢列表中 name1 出現的次數

# 3、查詢元素的下標

print(list1.index('name2')) #查詢 name2 的索引。如果元素不存在,報錯。

insert(index, value): 向列表的指定位置新增乙個元素。

list1 = ['name1', 'name2', 'name3']

list1.insert(2,'yayaya') #向指定位置新增乙個元素。向列表下標為2的位置增加字串'yayaya'。

print(list1)

#輸出結果:

['name1', 'name2', 'yayaya', 'name3', 'wawawa']

list1[0] = 'test1'

#將列表下標為0的元素的值修改為 test1

list1.pop() #刪掉最後乙個元素

list1.pop(2) #刪除指定下標的元素,如果下標不存在,執行時提示pop index out of range

list1.remove('name3') #刪除指定的元素,如果有一樣的元素,只會刪除第乙個。

del list1[-1] #刪除指定位置的元素。這裡是刪除最後乙個元素。

使用方式如下:

list2 = [1,23,13,45]

print(list2.reverse()) # reverse 方法沒有返回值。反轉 list 。

print(list2)

# 輸出結果:[45,13,23,1]

list2.sort() # 從小到大排序, 如果乙個列表裡既有字串,又有數字,會報錯

list2.sort(reverse=true) #從大到小排

print(list2)

#輸出結果:[45, 23, 13, 1]

list3 = [67, 23]

list2.extend(list3)# 將 list3 加入到 list2, list2 列表發生改變

list2.extend('no') # 字串

list2.extend((2,3)) # 元組

list2.extend()

print(list2)

# 輸出結果:[45, 23, 13, 1, 67, 23, 'n', 'o', 2, 3, '7', '8']

print(list2 + list3) # 合併列表,生成乙個新的列表,list2 和 list3 並沒有改變

print(list3 * 3) # 列表元素複製3次,輸出結果:[67, 23, 67, 23, 67, 23]

list2.clear() #清空列表

C STL學習筆記4 list

include include include include using namespace std int main 建構函式 string temp i love you vectortemp1 10,20 listtest1 建構函式 1 listtest2 10 建構函式2 listtes...

C 食譜 麵食 選單4 List

首先,先說明一下,linkedlist其實是乙個雙向鍊錶 乙個linkedlist物件其實就是一系列linkedlistnode物件的集合。每乙個linkedlistnode物件都可以訪問下乙個和前乙個linkedlistnode物件,其值是通過value屬性訪問的。現在,開始我們的效能比較 lis...

Redis常用命令 4 List

blpop 格式 blpop key key timeout 作用 從列表左側彈出元素,超時時間為timeout,單位為秒。如果timeout為0則一直阻塞直到列表中有元素。如果同時操作多個列表,按照列表順序從左到右依次檢查列表,遇到第乙個非空列表時彈出元素並返回。返回值 列表元素。超時後返回nil...