![55215ca583bc07b3eac6c0b2b46c2e36.png](https://i-blog.csdnimg.cn/blog_migrate/ce733b2778156b04e57af4111e038050.jpeg)
序列是Python中基本的数据析构。序列是包含多项多项数据的数据析构,序列中包含的多个数据项按照有顺序排列,可以通过索引来访问序列的成员。Python中内置了6种序列类型,最常见的是列表、元组、和字符串。序列的通用操作包括索引、切片、加、乘等操作。
接下来要讲的列表,它的数据项不需要且有相同的类型,多个数据项按照顺序排列。
创建列表
在Python中创建一个列表,使用方括号[], 其中的数据项用逗号分隔:
![476d259e69ffd9eeace7594cea692222.png](https://i-blog.csdnimg.cn/blog_migrate/065a980801da4d7b83ba06c96c35b726.jpeg)
创建列表
访问列表元素
- 可通过索引下标或索引切片访问列表数据
![aa08309ca93df0d9b7eb635ab99b5815.png](https://i-blog.csdnimg.cn/blog_migrate/d9926ef87d3c65b0e7703d144b74ae51.jpeg)
索引下标与切片访问列表数据
- slice图解
![66ee76d7bae89b8c088e8c3192091a56.png](https://i-blog.csdnimg.cn/blog_migrate/44857698aed296f186a964f66e3ddd88.jpeg)
L1[1:7]
![d41389148ab03152db9ac168de0ea2d3.png](https://i-blog.csdnimg.cn/blog_migrate/0c116d3a056acb98adfaff954533da91.jpeg)
L1[:4]
![79de371215dccbb5822c958dc86248cc.png](https://i-blog.csdnimg.cn/blog_migrate/18edf2e5ab0b138276a6c8ddd9ff2539.jpeg)
L1[8:]
![5be162dfa5720dae243686081e5720d5.png](https://i-blog.csdnimg.cn/blog_migrate/7d7718a0968aed934fe61b56f4025f3a.jpeg)
L1[:]
![21f2f69b38890b0d5a35b4df71d4764c.png](https://i-blog.csdnimg.cn/blog_migrate/1f57fc34ae5c810ac2259add2ad3723b.jpeg)
L1[1:-1]
列表元素操作
- 增加元素
- append: 可以接收单个值、列表、元组、列表等
![f840cc91cf5c239e1275a1d844af799e.png](https://i-blog.csdnimg.cn/blog_migrate/ae10cadade2d155d42ca25ca2cfdeb8f.jpeg)
append追加元素
-
- extend: 不会把元组和列表当作一个整体,而是追加元组或列表中的元素
![801b1dbda807fc40752a687716e6a018.png](https://i-blog.csdnimg.cn/blog_migrate/c97a84aa6c383b004fa01bfa31adb4b9.jpeg)
extend
-
- insert(index, elem): 在指定索引处添加
![85f5b51dccdd8a79f0008bc8a671e6e6.png](https://i-blog.csdnimg.cn/blog_migrate/7c25661032bb4791395a89a28ee77739.jpeg)
insert指定位置添加元素
- 更新列表元素
列表中的元素相当于变量,因此可以对列表的元素赋值来修改元素。即通过标索引来修改。另外一种方法是通过slice语法来修改更新列表元素,即通过切片的方式。
-
- 索引下标更新列表元素
![55e8a98a63b5f19a89551d3bbc9f257a.png](https://i-blog.csdnimg.cn/blog_migrate/eadfd419814c2ae195dc474e8eb7baf3.jpeg)
索引下标更新列表元素
-
- slice切片更新列表元素
![c10f3938c49d6ffc633676561c131990.png](https://i-blog.csdnimg.cn/blog_migrate/b8916c74a207f3ac60d6445bac30a19c.jpeg)
slice更新列表元素
- 删除元素
删除列表元素通过使用Python提供的方法del, 使用del不仅可以删除列表的一个元素,可以根据slice删除多个元素,也可以删除整个列表。此外,通过列表提供的方法clear可以清空列表元素, 是清空列表的所有元素。
-
- del
![82cca5ba9fbe8982f04390c86509d987.png](https://i-blog.csdnimg.cn/blog_migrate/5e7146cb4b156df12e577a81fafeb95e.jpeg)
del删除列表元素
-
- clear()
![c4798d6968096fa5c9491c21d8c0075a.png](https://i-blog.csdnimg.cn/blog_migrate/3853bf536e274446948720c118c91ccb.jpeg)
clear清空列表的所有元素