列表
- 一、什么是列表
- 二、创建 Python 列表
- 三、二维列表
- 四、索引和切片
- 五、运算符
- 六、列表的函数
- (1)len(列表名)
- (2)min(列表名)
- (3)max(列表名)
- (4)sum(列表名)
- 七、列表循环
一、什么是列表
Python中列表和字符串一样,也是序列类型,所以他们有一些相同的属性和使用方法。
列表与字符串不同之处主要在两个方面:
- 列表可以包含其他元素,而不仅包含字符。实际上,列表可以包含任何类型的元素序列甚至不同类型的元素可以混合在同一列表中。
- 列表是可变类型。这意味着,不同于字符串对象,在创建列表对象后,还能发生改变。
二、创建 Python 列表
方法一:list()函数
如由一个字符串构造一个列表,一个字符就是一个元素。
s="abcd"
list1=list(a) #list1 = ["a", "b", "c", "d"]
方法二:用方括号括起来,用逗号分隔元素。
空列表[]
list2=[1,2,"a","b"] #直接创建一个列表,列表中的元素可以是不同类型
更多例子:
总结:列表可以通过方括号[]直接创建,元素可以是字符串、数字、列表等多种混合。通过list()将字符串转为列表时,一个字符是一个元素。
但注意非集合类型(整数、浮点数、布尔值等)不能作为list()转换的参数。
三、二维列表
列表中的元素如果也都是列表,就会得到一个二维列表。
此时小列表(作为元素的列表)一个就是一行,小列表的元素个数就是列数。具体由实例说明:
四、索引和切片
列表的索引和切片,使用方法和字符串完全一样
简单说一下。
(1)索引值正向从0开始,反向从-1开始。
(2)索引访问列表的格式:列表名[索引值]
(3)切片参数为2个或3个,参数之间用冒号隔开。
(4)切片2个参数时,省略左边的,默认从第一个元素开始,省略右边的,默认一直到结束。第二个参数的索引值不包括的。
(5)切片3个参数时,最后一个代表步长,省略时默认步长为1。步长为负数时,代表从反方向切。list[::-1]会得到一个逆序的列表。
五、运算符
(1)+
和字符串类似,列表1+列表2,会得到两个列表连接在一起的新列表
(2)*
需要一个是整数,一个是列表,没有先后之分。能把列表复制整数次。
(3)比较操作:> < == <= >=
从第一个元素开始比较
相同——下一个比较;直到两个元素不相同为止,此时,哪个元素大,所属的列表就大。
如果一个列表的所有元素都和另一个列表相同,但比另一个列表短,则这个列表较小。
(4)in
in是比较该元素是否在列表中的。
在就True,不在就Flase
六、列表的函数
(1)len(列表名)
功能:获取列表的元素个数,即长度
返回值:列表的长度
(2)min(列表名)
功能:获取列表中的最小值
返回值:列表中的最小元素
(3)max(列表名)
功能:获取列表中的最大值
返回值:列表中的最大元素
(4)sum(列表名)
前提条件,该列表中的元素必须是数字。
功能:获取列表中所有元素的和
返回值:返回列表值的总和。
七、列表循环
可以用for循环遍历列表:
(1)方法一:
循环变量是每次的列表元素值
list1=[1,2,3,4]
for i in list1:print(i)
(2)方法二:
循环变量是每次的列表索引值
list1=[1,2,3,4]
for i in range(len(list1)):print(list1[i])