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 'str'> #如果想让弹出的元素赋值给新的列表该怎么办呢,可以先声明列表,然后直接用 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] = 2001print("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:] #從第二個元素開始截取清單
以上是Python列表List的詳細內容。更多資訊請關注PHP中文網其他相關文章!