列表——python

來源:互聯網
上載者:User

標籤:資料   忽略   move   java   複製   輸入   zhang   調用   大寫   

建立列表:

 

1   name_list = [‘python‘,‘java‘,‘shell‘,‘c++‘]2   #或3   name_list = list([‘python‘,‘java‘,‘shell‘,‘c++‘])

 

切片:(切片:取多個元素)

 

 1    a = [0,1,2,3,4,5,6] 2   print(a[0])     #通過下標訪問列表中的元素,下標從0開始計數 3   print(a[-2])    #還可以從後往前取,最後一位代表-1 4   print(a[1:5])   #從下標1開始取到第五位,包括1,不包括5 5   print(a[0:4])   #同上,包括0,不包括4 6   print(a[:4])    #同上,從頭開始取,0可以不寫 7   print(a[2:5])   #取第二位到第五位,包括2,不包括5 8   print(a[3:-1])  #同上,包括3,不包括-1 9   print(a[3:])    #想取最後一位時,可以忽略不寫10   print(a[0::2])  #後面的2,代表跳著取值,間隔一個元素11   print(a[::3])   #同上,不過間隔兩個元素,0可以忽略不寫

 

追加:
  

1    a.append(‘我是新來的‘)2   print(a)
結果:[0, 1, 2, 3, 4, 5, 6, ‘我是新來的‘]

 

插入:

 

1   a.insert(3,‘在3前面插入一個資料‘)2   print(a)3   a.insert(5,‘在3後面插入一個資料‘)4   print(a)
結果:[0, 1, 2, ‘在3前面插入一個資料‘, 3, 4, 5, 6, ‘我是新來的‘]
   [0, 1, 2, ‘在3前面插入一個資料‘, 3, ‘在3後面插入一個資料‘, 4, 5, 6, ‘我是新來的‘] 

 

修改:
 

1   a[3]=‘該換人了‘2   print(a)
結果:[0, 1, 2, ‘該換人了‘, 3, ‘在3後面插入一個資料‘, 4, 5, 6, ‘我是新來的‘]

 

刪除:
 

1   del a[3]    #指定刪除的位置2   print(a)3   a.remove(‘在3後面插入一個資料‘)  #指定刪除的內容4   print(a)5   a.pop()     #預設刪除最後一位,也可輸入下標刪除指定6   print(a)
結果:[0, 1, 2, 3, ‘在3後面插入一個資料‘, 4, 5, 6, ‘我是新來的‘]
   [0, 1, 2, 3, 4, 5, 6, ‘我是新來的‘]
   [0, 1, 2, 3, 4, 5, 6]

 

擴充:
  

1   b = 1,2,32   print(b)3   a.extend(b)4   print(a)
結果:(1, 2, 3)
   [0, 1, 2, 3, 4, 5, 6, 1, 2, 3]

 

統計:
  

1 print(a.count(3))   #看整數3在列表a中存在幾個
結果:2

 

排序:‘資料類型不一樣的不可以在一起排序’

 (預設順序:特殊符號,數字,大寫字母,小寫字母)
  

1 a.sort()    #正序2   print(a)3   a.reverse() #翻轉4   print(a)
結果:[0, 1, 1, 2, 2, 3, 3, 4, 5, 6]
   [6, 5, 4, 3, 3, 2, 2, 1, 1, 0]

 

擷取下標:
  

1 print(a)2 print(a.index(2))
結果:[6, 5, 4, 3, 3, 2, 2, 1, 1, 0]
   5

 

 

拷貝:

1、copy(淺copy)

  

 1   names = [‘nihao‘,‘zhangsan‘,[‘張三‘,‘李四‘],‘lisi‘,‘wangwu‘] 2   _name = names.copy() 3   #只複製父列表.子列表相當於只指定一個位置,因此會跟隨改變。 4   names[3] = ‘lisi2‘ 5   names[2][0] = ‘張三丰‘ 6   print(names) 7   print(_name) 8  結果:[‘nihao‘, ‘zhangsan‘, [‘張三丰‘, ‘李四‘], ‘lisi2‘, ‘wangwu‘]    [‘nihao‘, ‘zhangsan‘, [‘張三丰‘, ‘李四‘], ‘lisi‘, ‘wangwu‘]

 

2、調用模組的複製(淺copy)

 

1    import copy #定義copy模組2   names = [‘nihao‘,‘zhangsan‘,[‘張三‘,‘李四‘],‘lisi‘,‘wangwu‘]3   _name = copy.copy(names)4   #與_name = names.copy()相同,結果就不贅述了。5   names[3] = ‘lisi2‘6   names[2][0] = ‘張三丰‘7   print(names)8   print(_name)

 

3、調用模組,只複製原內容,更改後不複製更改內容。(深copy)

 1   import copy 2   names = [‘nihao‘,‘zhangsan‘,[‘張三‘,‘李四‘],‘lisi‘,‘wangwu‘] 3   _name = copy.deepcopy(names) 4   #真正意義上的拷貝,不考慮後來的變化 5   print(names) 6   names[3] = ‘lisi2‘ 7   names[2][0] = ‘張三丰‘ 8   print(names) 9   print(_name) 結果:[‘nihao‘, ‘zhangsan‘, [‘張三‘, ‘李四‘], ‘lisi‘, ‘wangwu‘]     [‘nihao‘, ‘zhangsan‘, [‘張三丰‘, ‘李四‘], ‘lisi2‘, ‘wangwu‘]    [‘nihao‘, ‘zhangsan‘, [‘張三‘, ‘李四‘], ‘lisi‘, ‘wangwu‘]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                                

列表——python

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.