1. 程式人生 > 其它 >Python----列表和元組(上)

Python----列表和元組(上)

技術標籤:python列表

列表

列表中所有元素都放在一堆中括號“[]”中,兩個元素之間用逗號隔開。內容上,元素可以是整數,實數,字串,列表,元組等。

列表的建立

1.使用賦值直接建立

list = [element1,element2,element3,...]

2.建立空列表

emptylist = []

3.建立數值列表

list(data)

如:

list(range(10,20,2))

打印出來結果為

[10,12,14,16,18]

4.刪除列表

del lisname

注:Python自帶的垃圾回收機制會自動銷燬不用的列表,即使我們不手動刪除,Python也會自動將其回收。

訪問列表元素

可以直接使用print()函式,例如要列印untitle列表,可以使用:

print(untitle)

若要列印列表中索引為2的元素,則可以

print(untitle[2])

遍歷列表

1.直接使用for迴圈實現

格式如下:

for item in listname
	#直接輸出item

例如:

print(" "*2,"秋詞")
verse = ["自古逢秋悲寂寥","我言秋日勝春朝","晴空一鶴排雲上","便引詩情到碧霄"]
for item in verse:
    print(item)

結果如圖:
在這裡插入圖片描述

2.使用for迴圈和enumerate()函式實現

for index,item in enumerate(listname)
	#輸出index和item

引數說明:
index:用於儲存元素的索引
item:用於儲存獲到的元素值,要輸出元素內容時,直接輸出該變數即可;
listname:為列表名稱
例:

print(" "*3,"秋詞")
verse = ["自古逢秋悲寂寥","我言秋日勝春朝","晴空一鶴排雲上","便引詩情到碧霄"]
for index,item in enumerate(verse):
    print(index,item)

結果如圖:
在這裡插入圖片描述

新增、修改、刪除列表元素

1.新增

在序列的簡介中我們說了兩個序列可以通過“+”號相連,該方法也可以實現為列表新增元素。但是該方法執行速度要比直接使用列表物件的append()方法慢。
對於append()的語法如下:

listname.append(obj)

其中listname為列表名稱,obj為要新增到列表末尾的物件
例:

verse = ["自古逢秋悲寂寥","我言秋日勝春朝","晴空一鶴排雲上","便引詩情到碧霄"]
len(verse)
verse.append("此詩為劉禹錫的《秋詞》")
len(verse)
print(verse)

結果如圖:
在這裡插入圖片描述
上面方法是將一個元素新增到列表中,下面介紹將一個列表中的全部元素都新增到新增到另一個列表中的方法:
列表物件 extend()

listname.extend(sep)

listname為原列表,seq為要新增的列表。語句執行後seq的內容全部追加到listname的後面。
例:

verse1 = ["自古逢秋悲寂寥","我言秋日勝春朝","晴空一鶴排雲上","便引詩情到碧霄"]
verse2 = ["此詩為劉禹錫的","《秋詞》"]
verse2.extend(verse1)
print(verse2)

結果如圖
在這裡插入圖片描述

2.修改元素

直接賦值修改即可

verse = ["自古逢秋悲寂寥","我言秋日勝春朝","晴空一鶴排雲上","便引詩情到碧霄"]
print(verse)
verse[2] = "哈哈哈哈"
print(verse)

結果如下圖:
在這裡插入圖片描述

3.刪除元素

1.根據索引直接刪除

verse = ["自古逢秋悲寂寥","我言秋日勝春朝","晴空一鶴排雲上","便引詩情到碧霄"]
del verse[-1]
print(verse)

2.根據元素值刪除
若想刪除一個不確定位置的元素,可以使用列表物件remove()的方法實現:

verse = ["自古逢秋悲寂寥","我言秋日勝春朝","晴空一鶴排雲上","便引詩情到碧霄"]
verse.remove("晴空一鶴排雲上")

這裡拓展一個判斷元素是否存在的函式: count(value)
語法:

listname.count(value)

count()用於判斷指定元素出現的次數,返回值為0時表示不存在該元素。

本次介紹列表的基礎部分,下節將介紹列表的簡單運算和排序問題