首頁  >  文章  >  後端開發  >  Python列表List

Python列表List

巴扎黑
巴扎黑原創
2017-07-17 11:20:402354瀏覽

1.何為列表
  1.1 列表作為序列(sequence)的一種,是一組有順序的元素的集合。
  1.2 清單是Python中最常用的內建資料類型,用中括號[元素1,元素2...]括起,以逗號分隔,元素之間沒有任何關係,可以是任何類型。

2.清單的宣告與存取

#!/usr/bin/python# -*- coding:utf-8 -*- #变量的声明market = ['Apple','Banana','computer']#打印列表元素print market[0],market[1],market[2],market[-1].title()#For循环打印列表元素for element in market:print element,element.title()

3.清單中元素的修改、新增與刪除
  3.1 修改清單元素,清單名稱+對應元素的索引

       #修改索引值为2,即第3个元素值   market[2] = 'Telephone'   print market   #打印结果:['Apple', 'Banana', 'Telephone']

  3.2 列表中加入元素,Python提供了append()和insert()方法,append()表示在列表的末尾添加元素,insert()可以指定列表的位置加入元素,如:

       market.append('Orange')       print market  #得到结果:['Apple', 'Banana', 'computer', 'Orange']   market.insert(1,'Watermelon')       print market  #得到结果:['Apple', 'Watermelon', 'Banana', 'computer', 'Orange']

  3.3 清單中刪除元素,可以使用del語句、pop()和remove()方法,如:

       #删除第1个元素Apple   del market[0]       print market       #pop()方法删除列表末尾元素,可以接着使用它赋给其它的列表,如:   pop_market = market.pop() #此时把通过pop()方法弹出的末尾元素赋给新的变量pop_market   print type(pop_market) #通过打印pop_market的类型得知,此时类型为String <type &#39;str&#39;>   #如果想让弹出的元素赋值给新的列表该怎么办呢,可以先声明列表,然后直接用 append()方法追加,如下:   pop_list_p = []
       pop_list_p.append(market.pop())       print pop_list_p       #或列表的切片,后续会提到   pop_list = market[-1]       print market       print pop_market       print pop_list       #remove()方法从列表中删除元素时,也可以接着使用它的值:   #使用remove()方法时,只需要制定元素对应的值即可,如:删除元素Watermelon   market.remove('Watermelon')       print market

4.列表的組織,sort()方法表示永久排序,sorted()函數表示暫時性排序,reverse()方法表示反轉列表元素排列順序,len()函數表示列表長度

market = ['Computer','Banana','Apple']
market.sort()print market #sort()方法永久性改变了列表的元素排列的顺序,结果:['Apple', 'Banana', 'Computer']#sorted()函数临时性改变了列表的元素排列的顺序market = ['Computer','Banana','Apple']print (sorted(market)) #临时性排序['Apple', 'Banana', 'Computer']print market #再次打印还是预先的顺序['Computer', 'Banana', 'Apple']market.reverse()print market #reverse()方法反转列表元素的顺序#确定列表元素长度,也即是列表包含的元素个数,注意在用len()函数统计列表元素时是从1开始的print len(market)

 關於列表的一些常用運算:

使用下標索引來存取清單中的值,同樣你也可以使用方括號的形式截取字符,如下:

list1 = ['physics', 'chemistry', 1997, 2000]

list2 = [1, 2, 3, 4, 5, 6, 7 ]

 

print("list1[0]: ", list1[0])

#print("list2[1: 5]: ", list2[1:5])

 

輸出結果

list1[0]:  physics

list2[1:5] :  [2, 3, 4, 5]

   

更新清單

可修改清單的資料項目或更新,也可使用append()方法來新增清單項目 

list = ['physics', 'chemistry', 1997, 2000]

print("Value available at index 2 :

## 

#print("Value available at index 2: ")

print(list[2])

list[2] = 2001

print("New value available at index 2 : ")

print(list[2])

 

輸出結果:

#Value available at index 2 :

1997

#New value available at index 2 :

2001

   

刪除清單元素

使用del 語句來刪除清單的的元素


list1 = ['physics', 'chemistry', 1997, 2000]

## 

print(list1)

del list1[2]

print("After deleting value at index 2 : ")

print(list1)

 

#以上實例輸出結果:

['physics', 'chemistry', 1997, 2000]

After deleting value at index 2 :

['physics', 'chemistry', 2000]

   

Python清單腳本運算子

清單對+ 和* 的運算子與字串相似。 + 號用於組合列表,* 號用於重複列表

len([1, 2, 3])

>>>3

 

[1, 2, 3] + [4, 5, 6]

>>>[1, 2, 3, 4, 5, 6]

 

['Hi!'] * 4

#>>>['Hi!', 'Hi!', 'Hi!', 'Hi !']

 

3 in [1, 2, 3]

>>>True

#for x in [1, 2, 3]:

    print(x)

>>>123

   

   


#Python列表截取

Python的列表截取與字串操作類型,如下所示

L = ['spam', 'Spam', 'SPAM!' ]

 

L[2]    #讀取清單中第三個元素

>>>SPAM!

L[-2]    #讀取清單中倒數第二個元素

#>>>Spam

 


##L[1:] #從第二個元素開始截取清單

###>>>'Spam', 'SPAM!'######   ############################################################### ###

以上是Python列表List的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn