本文章除特殊例子外,所有例子以此列表为准:
a = [1,2,3,4,5,6,7,8,9]
a = [ ]
取部分元素:
a [ 0 : 3 ] ———— 取出列表中 0 - 2 的元素 组成一个新列表
a = [ 1 , 2 , 3 ]
(左闭右开原则)
a [ 2 : ] ———— 取列表索引值为2及以后的元素 组成一个新列表
a = [ 4 , 5 , 6 , 7 , 8 , 9 ]
a [ : 3 ] ———— 取列表从开始到索引值为3之前的元素 组成一个新列表
a = [ 1 , 2 , 3 ]
间隔取元素:
a [ 0 : 3 : 2 ] ———— 在范围里每隔一个取一个元素 组成一个新列表
a = [ 1 , 3 ]
反取元素:
a [ 3 : 0 : -1 ] ———— 逆序取元素 组成一个新列表
a= [ 4, 3 , 2 ]
(当反取元素时 应范围反取 且不步长为负数 否则将生成一个空列表) (左闭右开原则)
选取整个列表:
a [ : ] ———— 取出所有元素
a = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]
按索引值修改单个元素:
a [ 1 ] = 1
此时列表为 : a = [ 1 , 1 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]
当这样操作时:
a [ 0 ] = 1 , 2 , 3 , 4
此时列表为 a = [ (1 , 2 , 3 , 4) , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]
(修改添加的元素可为任意对象 ,添加的值只占一个元素)
按索引值修改部分连续元素:
a [ 0 : 3 ] = 1
此时列表为:a = [ 1 , 4 , 5 , 6 , 7 , 8 , 9 ]
当这样操作时:
a [ 0 : 3 ] = 5 , 6 , 7, 8 , 9
此时列表为 a = [ 5 , 6 , 7, 8 , 9 , 4 , 5 , 6 , 7 , 8 , 9 ]
(当选中的元素为多个时,添加的元素,会分开存放,添加元素的个数不限)
按索引值修改部分间隔元素:
a [ 0 : 3 : 2 ] = 2 , 2
此时列表为 a = [ 2 , 2 , 2 , 4 , 5 , 6 , 7 , 8 , 9 ]
(当间隔取元素修改时,添加元素个数应和选取元素个数相等)
在指定位置插入元素:
(插入的元素 必须是可迭代的)
a [ 1 : 1 ] = 1 , 2
此时列表为 a = [ 1 , 1 , 2 ,2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]
.append(元素) ———— 整个元素当一个元素添加在尾部
a.append ( [ 1 , 2 , 3 ] ) 执行后:
a = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , [ 1 , 2 , 3 ] ]
.insert(位置,元素) ———— 整个元素当一个元素插入到指定位置
a.insert ( 1 , [ 1 , 2 ] ) 执行后:
a = [ 1 , [ 1 , 2 ] , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]
.extend (元素) ———— 将元素扩展到当前列表(必须是可迭代的)
a.extend ( [ 1 , 2 , 3 ] ) 执行后:
a = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 1 , 2 , 3 ]
.clear( ) ———— 清空当前列表
a.clear ( ) 执行后:
a = [ ]
.pop (索引值) ———— 根据索引值删除兵返回元素
a.pop ( ) 执行后:
a = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
(当没有指定索引值,默认删除最后一个)
a.pop ( 1 ) 执行后:
a = [ 1 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]
.remove ( 元素 )———— 删除指定元素
a.remove ( 1 ) 执行后:
a = [ 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]
.reverse ( ) ———— 反转列表
a.reverse ( ) 执行后:
a = [ 9 , 8 , 7 , 6 , 5 , 4 , 3 , 2 , 1 ]
.sort ( ) ———— 对列表进行排序 默认从小到大
例如列表为:
a = [ 9 , 3 , 5 , 7, 2 ]
a. sort ( ) 执行后 :
a = [ 2 , 3 , 5 , 7 ,9 ]
(从小到大)
(列表元素大小排序参考ASCII码)
a.sort ( reverse = True ) 执行后:
a = [ 9 ,7 ,5, 3, 2 ]
(从大到小)
可以用range函数创建有序列表:
a = list( range ( 0 , 10 ) ) ———— 创建一个0到9的有序列表
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
例如计算1到10的和:
sum = 0
for i in range(1,11):
sum += i
+ 可以将两个列表拼接成一个列表
* 可以将列表重复指定的次数
例如 + :
a = [1,2,3]
b = [4,5,6]
c = a + b
结果为:c =[1,2,3,4,5,6]
例如 * :
a = [1,2,3,4]
b = a * 3
结果为:b = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
in用来检测指定预算是否在列表中
not in 用来检测指定元素是否不在列表中
a = ["hello","world"]
b = "hello" in a
c = "world" not in a
此时 b的值为:True , c的值为:Flase
.index( )函数
语法:变量名.index( 元素,开始位置,结束位置 )(左闭右开原则)
作用:可以获取变量中某个范围内某个元素的第一个位置 默认为整个变量
a = "hello wrold"
b = a.index("o",5,8)
此时b的值为:7
(当没有找到时,会自动报错 ValueError: substring not found )
.count( )函数
语法:变量名.count( 元素 )
作用:计算变量中指定元素的个数
a = [1,2,3,5,2,4,1,3,6]
b = a.count(1)
此时b的值为:2
更多操作请访问python官网~