歡迎加入QQ討論群258996829
麥子學(xué)院 頭像
蘋果6袋
6
麥子學(xué)院

Python列表中的增刪改查排如何使用?

發(fā)布時間:2017-08-14 16:12  回復(fù):0  查看:2377   最后回復(fù):2017-08-14 16:12  
本文和大家分享的主要是python列表的增刪改查排相關(guān)內(nèi)容,一起來看看吧,希望對大家學(xué)習(xí)python 有所幫助。
  一、列表的樣子:
  a = [‘q’ , ’w’ , ’e ’, ’r’,
  a為列表名,[ ]為列表內(nèi)容,‘ ’為列表內(nèi)的元素,‘q’為a[0]
  二、查(也稱切片):
  print ( a[0] )          #取出列表中第一個元素 即:q
  print ( a[1:] )        #從第二個元素開始取到最后 即:['w', 'e','r', 't']
  print ( a[1:3] )        #取出從第二個開始到第三個元素 即:['w','e']
  print ( a[0:-1] )       #從第一個元素開始取到倒數(shù)第二個元素    即:['q', 'w', 'e', 'r']
  print ( a[0:-1:1] )    #從左到右一個一個去取,取到倒數(shù)第二個元素 即:['q', 'w', 'e', 'r']
  print ( a[0::2] )       #從左到右隔一個去取 即:['q', 'e', 't']
  print ( a[2::-1] )      #從左到右的第三個元素開始往左開始依次取出元素 即:['e', 'w', 'q']
  三、增
  增有兩個方法分別為append和insert。
  1、append為在列表的末尾增加元素,且每次只能增加一個元素。
  a.append(‘y’)          #在a列表末尾加上‘y’
  print (a)                      #輸出結(jié)果為['q', 'w', 'e', 'r', 't', 'y']
  b = [‘a(chǎn)’ , ’s’ , ’d’, ]          #將b列表的元素插入a列表的后
  i = 0                             #面,通過這個方法可以將多個元
  for i in range (len(b))   #素通過append加到另一列表后
  a.append ( b )    #面
  print (a)                      #輸出結(jié)果為['q', 'w', 'e', 'r', 't', 'y','a', 's', 'd']
  2、extend 可一次性添加多個元素
  a.extend(['a','s','d'])      #將['a','s','d']添加到a列表后
  print (a)                          #結(jié)果為['q', 'w', 'e', 'r', 't', 'y','a', 's', 'd']
  3、insert為在指定位置增加元素。(每次只能增加一個元素)
  a.insert ( 2 , ’z’ )           #將‘z’插入到a列表的第3位后面
  print ( a )                    #結(jié)果為['q', 'w', 'z', 'e', 'r', 't']
  四、改
  直接將該元素重新賦值即可。
  a[2]=’w’           #將a列表的第三個元素修改成‘w’
  print (a)                         #結(jié)果為['q', 'w', 'w', 'e', 'r', 't']
  a[1:3]=’2’,’3’                    #將a列表的第二和三元素分別替換成‘2’和‘3’
  print (a)                         #結(jié)果為['q', '2', '3', 'e', 'r', 't']
  五、刪
  1.remove
  a.remove(‘q’)                   #將a列表中’q’元素刪除
  print (a)                              #結(jié)果為['w', 'z', 'e', 'r', 't']
  a.remove(a[1])                 #將a列表中a[1]元素刪除
  print (a)                              #結(jié)果為['q', 'z', 'e', 'r', 't']
  2.pop
  c=a.pop(1)                         #將a列表中a[1]元素刪除
  print (a)                              #結(jié)果為['q', 'z', 'e', 'r', 't']
  print (c)                              #將刪除的值輸出
  3.del
  del a[1]                            #將a列表中a[1]元素刪除
  print (a)                            #結(jié)果為['q', 'z', 'e', 'r', 't']
  六、計算元素出現(xiàn)次數(shù)
  d=[‘2’,’1’,’3’,’3’,’3’,’2’]          #定義列表d
  e=d.count(‘2’)                    #計算d列表中元素‘2出現(xiàn)的次數(shù)’
  print (e)                              #輸出計算結(jié)果 為2
  七、根據(jù)內(nèi)容找位置
  Index只能查找該元素第一次出現(xiàn)的位置。如若該元素只出現(xiàn)一次則查找的位置即為其在列表中出現(xiàn)的全部位置;如若該元素在列表里出現(xiàn)多次,需要配合切片共同處理。共同處理的思路:先查出第一次出現(xiàn)的位置,然后再從第一次出現(xiàn)的位置到最后一個元素再次查找,依次將該元素的所有位置查出。
  f=d.index(‘1’)                      #查找d列表里元素‘1’是該列表里的第幾個元素
  print (f)                               #輸出查找值
  八、將列表內(nèi)的值排序
  1、倒序
  Reverse可以將列表里的元素全部倒序重新排列。
  t=['1','2','3','4','5']
  #定義列表t
  t.reverse()                #將列表t里的元素全部倒序重新排列
  print(t)                   #將列表t輸出
  2、從小到大排序
  Sort()可以將數(shù)字按大小重新排列,也可以將字母按大寫排在小寫前的26個英文字母的順序排列。如果是字符串則以首字母排列。(實(shí)質(zhì)是按照ASCII碼的排序從小到大排列,即數(shù)字<大寫字母<小寫字母)
  j=[3,2,4,1,0]               #定義列表j
  j.sort()                       #將列表j里的元素從小到大排序
  print (j)                      #輸出重新定義后的列表j 為[0,1,2,3,4]
  h=['s','d','h','a','k','K','A','D']               #定義列表h
  h.sort()                                              #重新排列列表h
  print(h)                                              #輸出重新定義后的列表h為['A', 'D', 'K', 'a', 'd', 'h', 'k', 's']
  n=[‘s’,’d’,’c’,’5’,’4’,’D’]                       #定義列表n
  n.sort()                                             #重新排列列表n
  print (n)                                           #結(jié)果為['4', '5', 'D', 'c', 'd','s']
來源:博客園
您還未登錄,請先登錄

熱門帖子

最新帖子

?