创建列表
基本操作
索引
切片
增/删/改
排序
返转
获取长度
创建列表
list_name=[ 'A' , 'B' , 'C' , 'D' ]
基本操作
索引--(根据索引号进行索引)
list_name=[ 'A' , 'B' , 'C' , 'D' ]
list_name[ 0 ] ----->'A'
list_name[ 1 ] ------>'B'
切片
list_name=[ 'A' , 'B' , 'C' , 'D' ]
list_name[ : ] --------------->[ 'A' , 'B' , 'C' , 'D' ]
list_name[ 0 : 3 ] 、list_name[ : 3 ] ------->[ 'A' , 'B' , 'C']
list_name[ 1 : ] ------------> ['B' , 'C' , 'D' ]
list_name[ 1 : 3 ] ---------->[ 'B' , 'C' ]
list_name[ 2: ] -------------> ['C' , 'D']
list_name[ -3 : -1 ]--------->[ 'B' , 'C' ]
增加
append( ) 追加---(在列表末尾增加元素)
list_name=[ 'A' , 'B' , 'C' , 'D' ]
list_name.append( ' E ' ) ---->[ 'A' , 'B' , 'C' , 'D' , 'E' ]
insert( ) 插入元素---(在指定位置插入元素)
list_name=[ 'A' , 'B' , 'C' , 'D' ]
list_name.insert( 2 ,' b' )-------->[ 'A' , 'B' ,'b', 'C' , 'D' ] 在指定位置(下标为2的位置)插入值
修改
list_name=[ 'A' , 'B' , 'C' , 'D' ]
list_name[ 1 ] = ' b '--------->[ 'A' , 'b' , 'C' , 'D' ]
删除
del 删除---(根据指定位置删除元素,删除后不能再访问删除的元素)
list_name=[ 'A' , 'B' , 'C' , 'D' ]
del list_name[1]------------->[ 'A' , 'C' , 'D' ]
pop()---(弹出列表元素,可以接着使用弹出的元素)
list_name=[ 'A' , 'B' , 'C' , 'D' ]
弹出末尾元素‘D’
list_name.pop() ----->[ 'A' , 'B' , 'C' ]
弹出任意位置的元素(需知道元素位置)
list_name.pop(1) ---->[ 'A' , 'C' , 'D' ]
remove( ) --- (根据值删除元素,适用于知道元素的值而不知道元素位置;元素删除后,也可以接着使用它的值)
list_name=[ 'A' , 'B' , 'C' , 'D' ]
list_name.remove( ' B ' ) ---->[ 'A' , 'C' , 'D' ]
clear( ) -- 永久性清除列表
list_name=[ 'A' , 'B' , 'C' , 'D' ]
list_name.clear( ) --->[ ]
扩展
extend() --扩展列表
list_name1 = [ 'A' , 'C' , 'B' , 'D' ]
list_name2 = [1,2,3,4,]
list_name1.extend( list_name2 )
print( list_name1 , list_name2 ) ------>['A', 'C', 'B', 'D', 1, 2, 3, 4] [1, 2, 3, 4]
排序
sort( ) ---(对列表进行永久性排序,无法恢复到原来的排列顺序)
list_name=[ 'A' , 'C' , 'B' , 'D' ]
list_name.sort( ) ------>[ 'A' , 'B' , 'C' , 'D' ] -按字母顺序排序
list_name.sort( reverse = True) -----> ['D', 'C', 'B', 'A'] -按字母逆顺序排序
sorted( ) ---(对列表进行临时排序,不影响元素在列表中的原始排列顺序,即列表元素的排列顺序并没有改变)
list_name=[ 'A' , 'C' , 'B' , 'D' ]
after = sorted( list_name )
print( ' befor list_name: ' , list_name, 'after list_name:' , after )
------------>befor list_name: ['A', 'C', 'B', 'D'] after list_name: ['A', 'B', 'C', 'D'] 按字母顺序排序
sorted( list_name ,reverse = True ) ----按字母逆序排序
反转
reverse( ) -反转列表元素的顺序;永久性修改列表元素顺序,可随时恢复到原来的排列顺序,只需对列表再次调用reverse()
list_name=[ 'A' , 'C' , 'B' , 'D' ]
list_name.reverse()
print( ' first ', list_name)
list_name.reverse()
print( ' second ' ,list_name)
---------->
first ['D', 'B', 'C', 'A']
second ['A', 'C', 'B', 'D']
长度
len( ) - 可快速获悉列表的长度
list_name=[ 'A' , 'B' , 'C' , 'D' ]
len( list_name )------>4
遍历列表
list_name = [ 'A' , 'B' , 'C' , 'D' ]
for list_value in list_name:
print( list_value ) ------>
A
B
C
D
--------------------------------------------------------------------------------------------------------------------------
元组
元组跟列表差不多,也是存一组数据;不同的是元组一旦创建不能修改,所以又叫只读列表
创建
tuple_name = ( ' A' ,'B' ,'C', 'D' )
它只有两个方法:count( )-统计元素个数,index( )-获取下标