python-04(入门基础篇4——lists相关的部分语法)
2023-12-14 23:55:40
python-04(入门基础篇4——lists相关的部分语法)
1. 前言
1.1 python入门
1.2 参考官网
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) 15 sum(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)
文章来源:https://blog.csdn.net/suixinfeixiangfei/article/details/134676553
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!