Python中的數據結構 --- 列表(list)


  列表(list)是Python中最基本的、最常用的數據結構(相當於C語言中的數組,與C語言不同的是:列表可以存儲任意數據類型的數據)。 列表中的每一個元素分配一個索引號,且索引的下標是從0開始。

一、定義

  例如: lt = [1,2.3,True,'lala']

二、特性
  service = ['ssh','http','ftp']
  1)索引 

     service[0]        ## 顯示第一個元素ssh
  2)切片    

     service[::-1]     ## 列表翻轉
    service[1:]       ## 顯示除了第一個的字符串
    service[:-1]      ## 顯示除了最后一個字符串
  3)重復    

     service*3          ## 顯示三遍
  4)連接    

     service + ['a','b']

  5)成員操作符    

     print 'firewalld' in service
  6)for循環遍歷:每次從列表重取出一個字符串
    for se in service:
       print se,
三、列表中的嵌套
  service = [['http', 80], ['ssh', 22], ['ftp', 21]]
  注意:性質與列表相同
四、列表的增加
  1)+ :拼接
   
  2)append(追加):追加一個元素到列表中(一般默認為追加在列表的末尾)
   
  3)extend(拉伸):追加多個元素到列表中
   
  4)insret:插入到固定的位置
   
五、列表的刪除
  1)pop:如果pop()不傳遞值的時候,默認彈出最后一個元素
   print service.pop()     ## 彈出最后一個元素
   print service.pop(1)    ## 彈出第二個元素
   

  2)remove:刪除指定的元素
  

  3)del 關鍵字:從內存中刪除列表
  
六、列表的修改
  1)通過索引重新賦值
  
  2)通過切片修改內容
  
七、列表的查看

  1)count:查看列表中元素出現的次數
  
  2)index:查看指定元素的索引值
  
八、列表的排序:(正常情況下是按照ascll碼的大小進行排序)
  1)使用sort()函數,實現正序排序

  
  2)逆序排序
  
  3)print sorted(service)    ##臨時對列表元素進行排序
   
  4)對字符串不區分大小寫地排序
   service.sort(key=str.lower)  # 把大寫當作小寫進行排序
   service.sort(key=str.upper)  # 把小寫當大寫來進行排序

練習1:隨即生成1-10的字符
import random
li = list(range(10))      ## 生成有序的0-9
print li

random.shuffle(li)        ## 生成無序的0-9數字
print li


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM