Python列表是一个可变的序列,它没有长度的限制,可以包含任意个元素。
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202403/07/213229ta3m94p6b3bz5py5.png)
使用方括号“[ ]”创建,使用内置的list()函数快速创建。
2、列表元素的访问
列表中的元素可以通过索引或切片这两种方式进行访问,也通过循环依次访问列表元素。
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202403/07/213757bwcchthcrictc2zw.png)
3、列表元素的添加
Python提供了append()、extend()和insert()这几个方法向列表末尾、指定位置添加元素。
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202403/07/213852t4y55h45pz4e4cww.png)
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202403/07/213933deamecezeeemj9fm.png)
4、列表元素的排序
Python中列表排序的常用方法有sort()、sorted()、reverse()。sort()方法用于按特定顺序对列表元素排序,语法格式如下:
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202403/07/214048w44tqj8nu84o41jt.png)
sorted()方法用于按升序排列列表元素,返回值是升序排列后的新列表,排序操作不会对原列表产生影响。
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202403/07/214142ec63wwsdrnoq6ths.png)
reverse()方法用于逆置列表,即把原列表中的元素从右至左依次排列存放。
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202403/07/214209hpca44fwqlyygru3.png)
5、列表元素的删除
Python中列表元素删除的常用方法:remove()方法、pop()方法、clear()方法和del语句。
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202403/07/214251jv42jvnlvaaz2v7v.png)
6、列表推导式
结合if判断语句或for循环嵌套的列表推导式语法格式:
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202403/07/214339rwlz5sqmmo5xo7u2.png)
7、元组类型及访问
使用“()”可以直接创建元组,使用内置函数tuple()构建元组。
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202403/07/214429aua11ebkb3bua16u.png)
当使用圆括号“()”创建元组时,如果元组中只包含一个元素,那么需要在该元素的后面添加逗号,从而保证Python解释器能够识别其为元组类型。
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202403/07/214457txu7g2grupplgrpk.png)
Python支持通过索引与切片访问元组的元素,也支持在循环中遍历元组。
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202403/07/214520h335jx4z5ckv4uz7.png)
8、集合类型及操作
使用“{}”可以直接创建集合,使用内置函数set()创建集合。
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202403/07/214605kuaapf47p6et7frc.png)
使用{}不能创建空集合,空集合只能利用set()函数创建。
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202403/07/214627a9vve6ev07gdvmvz.png)
集合是可变的,集合中的元素可以动态增加或删除。
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202403/07/214703q71w179p1pw4ymzb.png)