python3.10官方文档学习记录三__列表

本文是关于Python3.10中列表的详细学习记录,涵盖列表的创建、切片、合并、append()、内置函数len()、嵌套、以及各种内置方法如extend()、remove()、sort()等的操作和用法。通过实例解析了列表的使用技巧,包括列表推导式和堆栈、队列的实现。
摘要由CSDN通过智能技术生成

1 Python 支持多种复合数据类型

列表是python最常用的数据类型。
列表可将不同值组合在一起。
最常用的列表 ,是用方括号标注,逗号分隔的一组值。列表可以包含不同类型的元素,但一般情况下,各个元素的类型相同:

1. >>> squares = [1, 4, 9, 16, 25] 
2. >>> squares 
3. [1, 4, 9, 16, 25]

列表是 mutable 类型,其内容可以改变:

4. >>> cubes = [1, 8, 27, 65, 125] 	# 这里cubes[3]的值有点问题
5. >>> 4 ** 3 	# 4的立方是64,而不是65!
6. 64
7. >>> cubes[3] = 64 	# 替换错误的值
8.>>> cubes 
9.[1, 8, 27, 64, 125]

2 支持切片

和字符串一样,列表也支持索引和切片:

 >>> squares[0] 	# 按索引返回值
 1 
 >>> squares[-1] 
 25 
 >>> squares[-3:]	 # 切片返回一个新列表
 [9, 16, 25]

切片操作返回包含请求元素的新列表。以下切片操作会返回列表的 浅拷贝:

>>> squares[:] 
[1, 4, 9, 16, 25]

为切片赋值可以改变列表大小,甚至清空整个列表:

1. >>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] 
2. >>> letters 
3. ['a', 'b', 'c', 'd', 'e', 'f', 'g'] 
4. >>> # 替换一些值
5. >>> letters[2:5] = ['C', 'D', 'E'] 
6. >>> letters 
7. ['a', 'b', 'C', 'D', 'E', 'f', 'g'] 
8. >>> # 现在删除它们 
9. >>> letters[2:5] = [] 
10. >>> letters 
11. ['a', 'b', 'f', 'g'] 
12. >>> # 通过用空列表替换所有元素来清除列表
13. >>> letters[:] = [] 
14. >>> letters 
15. []

3 合并

列表还支持合并操作:

 >>> squares + [36, 49, 64, 81, 100] 
 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

4 append() 方法

可以在列表结尾添加新元素:

>>> cubes.append(216) 	# 添加6的立方
>>> cubes.append(7 ** 3)	 # 添加7的立方
>>> cubes 
[1, 8, 27, 64, 125, 216, 343]

5 内置函数 len() 也支持列表:

1. >>> letters = ['a', 'b', 'c', 'd'] 
2. >>> len(letters) 
3. 4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值