列表是python内置的一种数据结构,是一种有序的集合。可以用来存放不同种类的元素。其中的元素使用“,”分开。
创建列表的方式有三种:
1.直接创建列表:即 a = [1,2,3]。
2.使用 list()函数或者 使用a = [ ] 创建空列表,然后根据需要添加元素。
列表中可以存放任意类型的元素。可以是布尔值,浮点数,字符串,整数,列表,元组等。
例如: list1 =[1 , "列表" , 1.25 , True , [1, 2 , 3] ]
列表的索引:
列表是有序的集合,所以 列表中的元素都是按照顺序插入进列表的。因而我们可以使用索引(index)来获取列表中的元素。
索引就是元素在列表中的位置 ,列表中的每一个元素都有索引。
注意:索引是从0开始的整数,即列表中第一个元素的索引是0,第二个是1,以此类推。索引也可以是负数,-1是最后一个元素的索引,-2是倒数第二个元素,以此类推。
索引使用语法 : list1 [索引(index)]。 例如:list1 [ 0]。
注意 : 列表的索引不得超过列表的范围,否则会抛出异常:IndexError : list index out of range
列表的切片:
切片是指从列表中获取一个子列表。语法:list1[开始:结束:步长].
开始是开始切片的位置。结束是结束切片的位置。步长是每次获取元素的间隔,步长默认为1。
省略开始位置,则从列表的开头开始切片;
省略结束位置,则到列表的末尾结束切片;
步长可以是负数但是不能为0.
列表的一些操作:
len()函数,可以获取列表的长度,得到的是 列表的长度+1.(因为索引从0开始)。例如:len(list1).
index(要查找的元素,开始位置,结束位值) 方法,用来检索列表中的元素,返回元素的索引,如果元素不存在,会抛出异常。例如 :list1.index(a , 0 , -2).
count (元素),统计元素在列表中出现的次数,并返回。例如:list1.count(a).
append( ) ,向列表的最后添加一个元素。例如: list.append( )
insert(i,x),向列表的指定位置插入一个元素。参数:i:要插入的位置;x: 要插入的元素。例如:list.insert(i,x)
extend( ),使用新的序列来扩展当前序列,参数必须是一个序列,该方法类似 list + = x。例如:list.extend(x)
clear( ) ,清空序列,变成一个空列表
pop(a),根据索引删除并返回被删除的元素,参数a是索引。例如:list.pop(a)
remove( ),用来反转列表,例如:list.remove()
sort(reverse=False),用来对列表中的元素进行排序,默认是升序排列
如果需要降序排列,则需要传递一个reverse=True作为参数.
列表的遍历
使用while循环遍历列表 :
i = 0
while i < len(list1) :
print( list1[ i ] )
i += 1
使用for 循环遍历列表:
语法:
for 变量 in 列表 :
代码块
例如:for i in list :
print ( i )