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)