目錄
2.1 列表list
1)切片、索引
2)append、extend、insert
3)index、count
4)len、sum、max、min
5)sort、reverse
6)加法(合并)和乘法(重復(fù))
7)列表解析式
2.1 列表list
1)切片、索引
-
索引
列表是一種有序的數(shù)據(jù)結(jié)構(gòu),可以存儲任意類型的元素。列表中的元素可以通過索引進(jìn)行訪問,索引從 0 開始,表示列表中的第一個(gè)元素,依次類推。
-
切片
list[start:end:step] ? 倒序: list[::-1]
2)append、extend、insert
元素添加方法
-
append
在列表末尾添加一個(gè)元素,不能直接添加多個(gè)。
list.appen(obj)
-
extend
在列表末尾添加另一個(gè)列表中的所有元素,即添加列表。
list.extend(iterable)
-
insert
在列表的指定位置插入一個(gè)元素。
list.insert(index,obj)
3)index、count
-
index
返回列表中指定元素第一次出現(xiàn)的索引,如果該元素不存在于列表中,則拋出 ValueError 異常。
fruits = ['apple', 'banana', 'cherry', 'banana'] print(fruits.index('banana')) ?# 輸出 1
-
count
返回列表中指定元素出現(xiàn)的次數(shù)。
fruits = ['apple', 'banana', 'cherry', 'banana'] print(fruits.count('banana')) ?# 輸出 2
4)len、sum、max、min
-
len
返回對象(如字符串、列表、元組等)的長度或元素個(gè)數(shù)。
-
sum
對可迭代對象中的元素進(jìn)行求和操作。例如,sum([1, 2, 3]) 的結(jié)果為 6。
-
max
返回可迭代對象中的最大值。
-
min
返回可迭代對象中的最小值。
5)sort、reverse
-
sort
nums.sort() # 升序 nums.sort(reverse=True) # 倒敘
-
reverse
可以對列表對象進(jìn)行反轉(zhuǎn),將列表中的元素按照相反的順序排列。
>>> nums = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] >>> nums.reverse() >>> print(nums) [5, 3, 5, 6, 2, 9, 5, 1, 4, 1, 3]
-
lambda函數(shù)的自定義規(guī)則排序
參數(shù)key:該參數(shù)接受一個(gè)函數(shù),用于指定排序的規(guī)則。
lambda函數(shù)可以方便地定義這樣的規(guī)則。
my_list = ["3345", "14", "4765", "1", "598765", "9", "28765"] my_list.sort(reverse=True, key=lambda x: len(x)) print(my_list) >>['598765', '28765', '3345', '4765', '14', '1', '9']
my_list = ["apple", "banana", "cherry", "date", "elderberry", "fig"] my_list.sort(key=lambda x: len(x)) print(my_list)
6)加法(合并)和乘法(重復(fù))
-
加法
list1 = [1, 2, 3] list2 = [4, 5, 6] combined_list = list1 + list2 print(combined_list) # 輸出 [1, 2, 3, 4, 5, 6]
-
乘法
list1 = [1, 2, 3] repeated_list = list1 * 3 print(repeated_list) # 輸出 [1, 2, 3, 1, 2, 3, 1, 2, 3]
7)列表解析式
用于創(chuàng)建一個(gè)新列表。
-
語法:
[expression for item in iterable if condition]
expression:表達(dá)式。
item:變量名。
iterable:表示可迭代對象(如列表、元組、集合、字典等)。
condition:表示一個(gè)可選的條件表達(dá)式。
-
具體來說,列表解析式的執(zhí)行過程如下:
-
遍歷iterable中的每一個(gè)元素,將其賦值給變量item;
-
對于滿足條件condition的元素,求解表達(dá)式expression并將結(jié)果添加到新列表中;
-
返回新列表。文章來源:http://www.zghlxwxcb.cn/news/detail-474603.html
-
-
例:文章來源地址http://www.zghlxwxcb.cn/news/detail-474603.html
# 生成一個(gè)1到10的平方的列表 squares = [x*x for x in range(1, 11)] print(squares) # 輸出 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] ? # 生成一個(gè)1到10的偶數(shù)的列表 evens = [x for x in range(1, 11) if x % 2 == 0] print(evens) # 輸出 [2, 4, 6, 8, 10] ? # 生成一個(gè)字符串列表,其中每個(gè)字符串是原列表中對應(yīng)元素的首字母 words = ['apple', 'banana', 'cherry'] first_letters = [word[0] for word in words] print(first_letters) # 輸出 ['a', 'b', 'c']
到了這里,關(guān)于【Python】列表list的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!