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
功能:获取列表的元素个数,即长度
返回值:列表的长度
功能:获取列表中的最小值
返回值:列表中的最小元素
功能:获取列表中的最大值
返回值:列表中的最大元素
前提条件,该列表中的元素必须是数字。
功能:获取列表中所有元素的和
返回值:返回列表值的总和。
可以用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])