python数据类型-列表/元组

创建列表

基本操作

索引

切片

增/删/改

排序

返转

获取长度

创建列表

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( )-获取下标

  

猜你喜欢

转载自www.cnblogs.com/yuan213/p/12717066.html