![7d0616b0fe0b575146cdcc15672ef776.png](https://i-blog.csdnimg.cn/blog_migrate/361a0a1a453507d910a85949a07ddd0c.jpeg)
列表
- 列表的定义
- 列表的创建
- 向列表中添加元素
- 删除列表中的元素
- 获取列表中的元素
- 列表的常用操作符
- 列表的其他方法
元组
- 创建和访问一个元组
- 更新和删除一个元组
- 元组相关的操作符
- 内置方法
- 解压元组
1.列表的定义
![08175a9212abb4b786fd1ee05f830ad2.png](https://i-blog.csdnimg.cn/blog_migrate/723b4a42b6c9bce0ae03abedc6d83217.png)
2. 列表的创建
![35b4b2044314c46fc48a2707b9fcb2f0.png](https://i-blog.csdnimg.cn/blog_migrate/7e216d0f7708ea40deb48e4be0eb5b22.png)
![a1040e235343d0391382705687677919.png](https://i-blog.csdnimg.cn/blog_migrate/12d99d10bcdd80cf717a3d671914d248.png)
![609d1962312d62c9f4d8fb9555baf2f8.png](https://i-blog.csdnimg.cn/blog_migrate/39e509e3f90a507ee800b62d7fd97b60.jpeg)
![2bf537f3d019b1e2458113f13b3cc237.png](https://i-blog.csdnimg.cn/blog_migrate/bac12d4a4fc69b988b914edb6c78c3d3.jpeg)
![9daae19cb0366a7bfbbd50703614237f.png](https://i-blog.csdnimg.cn/blog_migrate/66b8c76535b18db9117d9a6bbfb2d6d8.png)
![04b054019a71ad52147f1db048b59385.png](https://i-blog.csdnimg.cn/blog_migrate/b7bfa00615b38ca252355f774e13f547.png)
3. 向列表中添加元素
![d85b851d66c8dbb7deaa98bed4f93d9c.png](https://i-blog.csdnimg.cn/blog_migrate/79cef25dc33427e78896f3d55a07e908.png)
![13d1ccaafe5dafacbdbf26a57e48960f.png](https://i-blog.csdnimg.cn/blog_migrate/d4ae17d63b00b91a2437e69362256c8b.png)
![45118d1043cac4afd3dd76d44b071dd6.png](https://i-blog.csdnimg.cn/blog_migrate/ee10ac023cf22ef95e314fc9100f346b.png)
严格来说 append
是追加,把一个东西整体添加在列表后,而 extend
是扩展,把一个东西里的所有元素添加在列表后。
![cd18d361ba143b5036ca6cf9854109b8.png](https://i-blog.csdnimg.cn/blog_migrate/0e76d074e6754baa84cd2213545fddf0.png)
4. 删除列表中的元素
![d8e2574e8b53bd1292c81db98c7ee0e6.png](https://i-blog.csdnimg.cn/blog_migrate/b1bd8b17dc2a8232a0a530351f2f4d32.png)
![4f8f24fd7b6c5926052f26fb79d851ed.png](https://i-blog.csdnimg.cn/blog_migrate/81ed459f7cdbaf961d9ad079935e1f47.png)
remove
和 pop
都可以删除元素,前者是指定具体要删除的元素,后者是指定一个索引。
![da4a47dd0b47d59e56945bedf7c59363.png](https://i-blog.csdnimg.cn/blog_migrate/c6cdfbf81a9c9ccdb55b2f50c9a3f55e.png)
如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del
语句;如果你要在删除元素后还能继续使用它,就使用方法pop()
。
5. 获取列表中的元素
![b7700929e127589ec9443ccdfa09bbb1.png](https://i-blog.csdnimg.cn/blog_migrate/779c3945add5babe7bde92ce69249737.png)
![295c89040e6e4c3f3743964fc37f48a1.png](https://i-blog.csdnimg.cn/blog_migrate/f5200e4b572603f55437c45a1dac62b1.png)
![d2cfc8f86d0f767e2040ace95a19b0f7.png](https://i-blog.csdnimg.cn/blog_migrate/49f8d2ea6ebe82573fc53918505b503c.png)
![32419c4beceebe61623a3a83dcd805e5.png](https://i-blog.csdnimg.cn/blog_migrate/7778ddb9cabbb7ae8b19a897445b5c8d.png)
![cceb5e389f9231bf3f1d068084aac1f3.png](https://i-blog.csdnimg.cn/blog_migrate/1d8edfd4fb936af4508a1944d277467b.png)
![2f42ad2185913f0b4bf3b6b5d3c2ec34.png](https://i-blog.csdnimg.cn/blog_migrate/4799dfba54cf102b4290cf0c2de7903c.png)
![4c3c00b1b9a3cae10ffd55299e791693.png](https://i-blog.csdnimg.cn/blog_migrate/b83b635192f6718a247bfc46d4c90e38.png)
6. 列表的常用操作符
![338b33b34b8000c866a793d0d7013453.png](https://i-blog.csdnimg.cn/blog_migrate/a86023805b11b4f14a785949266c4cb5.png)
![5f332906dc112f1b9a2f9b97346810a0.png](https://i-blog.csdnimg.cn/blog_migrate/12cd6048516ad83d691f2a86a940f8c9.png)
前面三种方法(append
, extend
, insert
)可对列表增加元素,它们没有返回值,是直接修改了原数据对象。 而将两个list相加,需要创建新的 list 对象,从而需要消耗额外的内存,特别是当 list 较大时,尽量不要使用 “+” 来添加list。
7. 列表的其它方法
![b6decca8b91606e9df87050da3f262eb.png](https://i-blog.csdnimg.cn/blog_migrate/d0780bd72fd4c8a23d23e100adc48346.png)
![8f4a930a533661a8326592d9f75a915e.png](https://i-blog.csdnimg.cn/blog_migrate/c595f6f0ed3706c77ffc97319ef533bc.png)
![0623d54414a27cfae7e7b884d6656efd.png](https://i-blog.csdnimg.cn/blog_migrate/fdae4ba78e2b22eb1491b98b4190c995.png)
![6d128fdfe71c5f8b735e847f05ef9de9.png](https://i-blog.csdnimg.cn/blog_migrate/0a879941235eb7ff14be54c3e45f24e9.png)
![72921a15ffb49c11f151c1641d6bdd9b.png](https://i-blog.csdnimg.cn/blog_migrate/d3039836a92313fa8b45f2fa2f626a5f.png)
(PS:Python中lambda是匿名函数,lambda a: a[0],意思就是定义一个关于a的函数,返回值是a[0])
元组
![a67edca137b0fbb1c67110fceee946c1.png](https://i-blog.csdnimg.cn/blog_migrate/2d8601436a56fb3156dd4f14c0bc7afd.png)
1. 创建和访问一个元组
![e73cc1de6021c82c1c04dfef00c20009.png](https://i-blog.csdnimg.cn/blog_migrate/f0008a087ecd2825465d13be15ea3141.png)
![f2f430e65486b8d4749bf570902e061b.png](https://i-blog.csdnimg.cn/blog_migrate/237db28978c55040ca489603936cd1cc.png)
2. 更新和删除一个元组
![94c7d89ce362fe51831a07f7c63cdc3e.png](https://i-blog.csdnimg.cn/blog_migrate/c96fcf90ceb090ff6a32f5a0c6a66f51.jpeg)
3. 元组相关的操作符
![8dde75c82fe82bea111eb3e5808d763b.png](https://i-blog.csdnimg.cn/blog_migrate/be1b4ff8b29235993e6a24f4e55503d4.png)
4. 内置方法
![1b2642ce2a692d8c8fbb874540957882.png](https://i-blog.csdnimg.cn/blog_migrate/bd628061d94bca336d8ddee14881af73.png)
5. 解压元组
![745eca284a12ada459fe728a698abbf1.png](https://i-blog.csdnimg.cn/blog_migrate/6c34729ef81b7d6508a724aec9778452.png)
![e13dd63a2b64d61524e1b68aabf16947.png](https://i-blog.csdnimg.cn/blog_migrate/56d266c8c66f4a160f5ea0153b14458b.png)