列表
列表的简要
列表中的元素可以是任何东西,String、int、float、。。。
列表的命名最好用复数,用([ ])来表示列表
访问列表元素
索引是从0开始的,例如lists[i]
还有一种用法,例如lists[-1]表示倒数第一个元素
使用列表索引时避免索引错误
修改、添加和删除元素
修改列表中的元素时,可以直接赋值,如:lists[i] = 9
添加
在列表中添加元素时,方法append()将元素添加到末尾
方法insert(i,x)可以在指定的位置添加元素
删除
从列表中删除元素时需要用到del语句。如:del lists[i],这是一种单纯的删除
而方法pop()可以弹出列表末尾的元素,在其中添加索引可以弹出指定位置的元素。如:lists.pop(i)
根据值来删除元素
可以使用方法remove(),但如果有重复的元素,则删除第一个元素
组织列表
方法 | 作用 |
---|---|
sort() | 可以永久的对列表进行排序,但不能即有数字,又有字母。传入参数reverse boolean类型,可以对列表进行逆序(True)时 |
sorted() | 对列表进行临时排序 |
reverse() | 可以对列表进行永久的倒序 |
确定列表长度
函数len()返回int类型
操作列表
遍历整个列表
用for each语句
例如
for x in lists: print(x)
创建数字列表
使用函数range()
range(a, b) [a, b)int类型的集合
而range(x) 0–x但不包括x
range(a, b, s)s为步长,从a开始不断+s
创建数字列表时使用函数list(range(x))
对数字列表进行简单的统计计算
函数 | 作用 |
---|---|
max() | 最大值 |
min() | 最小值 |
sum() | 求和 |
列表解析
nums = [x for x in range(100)]
使用列表的一部分
切片
要创建切片,可指定要使用的第一个元素的索引和最后一个元素的索引+1([ : ])
[ : -3]是除去最后3个元素以外的所有元素
[-3 : ]是最后3个元素
列表的复制
要复制列表不能直接这样lists1 = lists赋值,这样只会使lists和lists1同时使用一个列表
只能使用切片,lists1 = lists[ : ]
元组
定义元组用(),元组中的元素不可修改,可以理解为元组就是不能修改的列表
修改元组的元素
不能直接修改元组的元素,但可以重新定义整个元组的方法来改变元组的元素。