Python零基础 6 列表与元组
【列表/中括号、元组/小括号、集合/大括号;字典/大括号;的区别】
在Python中,列表、元组、集合和字典是四种不同的数据类型。
列表是一种有序的集合,其中每个元素都有一个唯一的索引。列表使用方括号([])表示,例如:
myList = ['apple', 'banana', 'cherry']
元组也是一种有序的集合,但是元组中的元素不能更改。元组使用圆括号(())表示,例如:
myTuple = ('apple', 'banana', 'cherry')
集合是一种无序的集合,其中每个元素都是唯一的。集合使用大括号({})表示,例如:
mySet = {'apple', 'banana', 'cherry'}
字典是一种无序的集合,其中每个元素都由一个键和一个值组成。字典使用大括号({})表示,例如:
myDict = {'name': 'John', 'age': 30}
【列表/list】; 中括号定义,可重复; 有序的集合
【元组/tuple】;小括号定义,不可更改; 有序的集合
【集合/set】; 大括号定义,不可重复; 无序的集合
【字典/dict】; 大括号定义,每一对键与值对应; 无序的集合





列表中可以再嵌套列表



【列表的增删改操作】
在Python中,列表是一种有序的集合,其中每个元素都有一个唯一的索引。以下是一些常用的列表方法:
append():向列表末尾添加一个元素。
clear():从列表中删除所有元素。
copy():返回列表的副本。
count():返回指定值在列表中出现的次数。
extend():将指定列表中的所有元素添加到当前列表中。
index():返回指定值在列表中第一次出现的索引。
insert():在指定位置插入一个元素。
pop():从列表中删除并返回指定位置的元素。
remove():从列表中删除指定的元素。
reverse():反转列表中的元素顺序。
sort():对列表进行排序。
【append操作】


这个append追加是实时完成的,不需要中间变量来存储

【insert操作】
在 Python 中,insert()
方法用于在指定位置插入一个元素。例如,假设您有一个名为 myList
的列表变量,您可以使用 insert()
方法在其第二个位置插入一个新元素,如下所示:
myList = ['apple', 'banana', 'cherry']
myList.insert(1, 'orange')
这将在 myList
列表的第二个位置(索引为 1)插入一个名为 orange 的新元素。
位置从0开始计数
insert()
方法每次只能在列表中插入一个值。如果想要在列表中插入多个值,需要多次调用 insert()
方法。




【extend操作】
在 Python 中,extend()
方法用于将一个列表中的所有元素添加到另一个列表中。例如,假设您有两个名为 myList1
和 myList2
的列表变量,您可以使用 extend()
方法将 myList2
中的所有元素添加到 myList1
中,如下所示:
myList1 = ['apple', 'banana', 'cherry']
myList2 = ['orange', 'mango', 'grape']
myList1.extend(myList2)
这将在 myList1
列表的末尾添加 myList2
中的所有元素。
insert;extend都是直接的命令,不需要等式来成立!


【remove操作】
在 Python 中,remove()
方法用于从列表中删除指定的元素。例如,假设您有一个名为 myList
的列表变量,其中包含一个名为 ‘banana’ 的元素,您可以使用 remove()
方法将其删除,如下所示:
myList = ['apple', 'banana', 'cherry']
myList.remove('banana')
这将从 myList
列表中删除名为 ‘banana’ 的元素。


【pop操作】
在 Python 中,pop()
方法用于从列表中删除并返回指定位置的元素。例如,假设您有一个名为 myList
的列表变量,其中包含一个名为 ‘banana’ 的元素,您可以使用 pop()
方法删除并返回该元素,如下所示:
myList = ['apple', 'banana', 'cherry']
x = myList.pop(1)
这将从 myList
列表中删除索引为 1 的元素(即 ‘banana’),并将其存储在变量 x
中。

【del操作】
在 Python 中,del
关键字用于从列表中删除指定位置的元素。例如,假设您有一个名为 myList
的列表变量,其中包含一个名为 ‘banana’ 的元素,您可以使用 del
关键字删除该元素,如下所示:
myList = ['apple', 'banana', 'cherry']
del myList[1]
这将从 myList
列表中删除索引为 1 的元素(即 ‘banana’)。

查询元素
(1)list[ index ]
访问指定下标的元素
(2)list[ start:end ]
访问从start下标开始到end下标结束之间的所有元素
(3)list.index( obj )
返回列表中某个元素的下标值
(4)max( list )
返回列表中元素的最大值
(5)min( list )
返回列表中元素的最小值








.统计
(1)list.count( obj )
返回某个元素在列表中出现的次数
(2)len( list )
返回列表的长度(有多少个元素)
【列表推导式】
列表推导式
我们在上面写的列表都是手动赋值元素的,如果是一些有规律的元素,我们可以通过列表推导式快速生成,只需要非常简洁的一行代码,比如说
生成元素是1-10的列表










【元组tuple的定义】
即使只有一个元素,也需要加上逗号,不然还是会变成整数

