python-04(入門基礎篇4——lists相關的部分語法)
- 1. 前言
- 1.1 python入門
- 1.2 參考官網
- 2. 關于索引和切片
- 3. 在列表追加元素
- 3.1 支持拼接
- 3.2 使用list.append() 方法在列表末尾添加新項
- 4. 列表是可變類型
- 4.1 更改其中某元素內容
- 4.2 使用切片更改列表大小或完全清除它
- 5. 嵌套列表
- 6. 內置函數
- 6.1 len() 函數
- 6.2 del() 函數
- 6.3 清空列表(clear函數 與 del函數)
- 7. 字符串、列表、元組之間的轉換
- 8. min() 和 max()
- 9. sum函數
- 10 列表排序
1. 前言
1.1 python入門
- python-01(入門基礎篇).
- python-02(入門基礎篇2——基本常見語法).
- python-03(入門基礎篇3——字符串 的 基本常見語法 以及 format的用法).
1.2 參考官網
- 如下:
https://docs.python.org/3.11/tutorial/introduction.html#lists.
2. 關于索引和切片
- 關于索引和切片,與字符串(以及所有其他內置序列類型)一樣,如下:
- 更多切片內容,可以看上篇文章,如下:
python-03(入門基礎篇3——字符串 的 基本常見語法 以及 format的用法).
3. 在列表追加元素
3.1 支持拼接
- 使用
+
如下:
3.2 使用list.append() 方法在列表末尾添加新項
- 如下:
4. 列表是可變類型
4.1 更改其中某元素內容
- 與不可變的字符串不同,列表是一種可變類型,即可以更改其內容,如下,直接修改:
- 字符串是不可以更改的
4.2 使用切片更改列表大小或完全清除它
- 如下:
letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] letters ['a', 'b', 'c', 'd', 'e', 'f', 'g']letters[2:5] ['c', 'd', 'e']letters[2:5] = ['C','D','E'] letters ['a', 'b', 'C', 'D', 'E', 'f', 'g']letters[2:5] = [] letters ['a', 'b', 'f', 'g']letters[:] = [] letters []
5. 嵌套列表
- 如下:
str1 = ['a','b','c'] num1 = [1,2,3]my_data = [str1,num1]my_data [['a', 'b', 'c'], [1, 2, 3]]my_data[0] ['a', 'b', 'c']my_data[0][1] 'b'
6. 內置函數
6.1 len() 函數
- 如下:
str2 = ['abc','lmn','opq']len(str2) 3
6.2 del() 函數
-
使用del() 刪除元素,如下:
- 刪除連續的元素
nums = [1,2,3,4,5] nums [1, 2, 3, 4, 5] nums[1:4] [2, 3, 4]del nums[1:4] nums [1, 5]
- 根據設定的步長刪除非連續的元素,如下(從第一元素開始刪除,按照步長為2進行刪除)
del nums[::2]
- 刪除連續的元素
-
使用切片實現相同的效果,如下:
nums_2 = [5,6,7,8,9,10] nums_2 [5, 6, 7, 8, 9, 10]nums_2[1:4] [6, 7, 8]nums_2[1:4] = [] nums_2 [5, 9, 10]
6.3 清空列表(clear函數 與 del函數)
- 如下:
x.clear()del y[:]del z[::]
7. 字符串、列表、元組之間的轉換
- 字符串轉列表
str_1 = "love" list(str_1)
- 元組轉列表
list((1,2,3,4,5))
- 字符串轉元組
tuple("love")
- 列表轉字符串
str(['l', 'o', 'v', 'e'])
- 元組轉字符串
str((1,2,3))
8. min() 和 max()
-
直接使用如下:
min(2,5,8,13) max(2,5,8,12)nums = [4,6,7] max(nums)max("5678")
-
如果為空,可設置默認值,如下:
max(nums_2,default=999999)
9. sum函數
- 如下:
nums = [1,2,3,4,5] sum(nums) 15sum(nums,start=100) 115
10 列表排序
- 從小到大排序
- 第一種方式,不改變原列表
nums_1 = [1,2,13,10,5] sorted(nums_1)
- 第二種方式,列表變了
nums_2 = [3,7,2] nums_2.sort()
- 第一種方式,不改變原列表
- 從大到小排序
nums_3 = [2,23,5] sorted(nums_3,reverse=True)