1. 程式人生 > >Python中關於列表的操作

Python中關於列表的操作

列表是什麼

列表 由一系列按特定順序排列的元素組成。你可以建立包含字母表中所有字母、數字 0~9 或所有家庭成員姓名的列表;也可以將任何東西加入列表中,其中的元素之間可以沒有任何關係。鑑於列表通常包含多個元素,給列表指定一個表示複數的名稱(如:names、digits等)是個不錯的注意。

列表的表示

在 Python 中,用方括號( [] )來表示列表,並用逗號來分隔其中的元素。賦值類似於陣列。
舉例:bicycles.py

bicycles = ['trek', 'cannondale', 'redline', 'specialized']    #定義一個列表
print(bicycles)   #列印列表

使用ipython實現:
在這裡插入圖片描述

訪問列表元素

列表是有序集合,因此要訪問列表的任何元素,只需將該元素的位置或者索引告訴python即可,要訪問列表元素,可指出列表的名稱,再指出元素的索引,並將其放在方括號內。
例如,下面的程式碼從列表中提取第一款自行車:

bicycles = ['trek', 'cannondale', 'redline', 'specialized']   
print(bicycles[0])    #此處演示了訪問列表元素的語法。當你請求獲取列表元素時, 
Python 只返回該元素,而不包括方括號和引號,這正是你要讓使用者看到的結果 —— 整潔、
乾淨的輸出

使用ipython實現:
在這裡插入圖片描述
可使用方法 title() 讓元素 ‘trek’ 的格式更整潔
在這裡插入圖片描述
這個示例的輸出與前一個示例相同,只是首字母 T 是大寫的

使用列表中的各個值

可像使用其他變數一樣使用列表中的各個值。例如,你可以使用拼接根據列表中的值來建立訊息。
下面來嘗試從列表中提取第一款自行車,並使用這個值來建立一條訊息:

bicycles = ['trek', 'cannondale', 'redline', 'specialized'] 
message = "My first bicycle was a " + bicycle[0] + " !"
print(message)  

使用ipython實現:
在這裡插入圖片描述

列表中的方法(對列表的各種操作)

1.append 在列表末尾追加
2.count    統計某個元素在列表中出現的次數
3.extend  在列表末尾一次性追加另一個序列中的多個值
4.index(value)    找出匹配值第一次出現的位置
5.insert(index,value)  在索引處增加一個值
6.pop  移除一個元素並返回該元素的值預設為最後一個元素
7.remove(value) 移除列表中第一個匹配值
8.reverse 將列表中的值反向存放
9.sort(key,reverse) 對序列進行排序 從小到大

舉例:
1:修改

# 修改列表中的元素
num = [1,2,3,4,5]
# 將列表中的首元素修改為9
num[0] = 9
print num

在pycharm中實現
在這裡插入圖片描述
2:新增列表元素

# 新增列表元素
num = [1,2,3,4,5]
print num
# 在列表的末尾新增元素6
num.append(6)
print num

在這裡插入圖片描述
3:插入

# 插入
num = [1,2,3,4,5]
print num
# 在列表的第三個位置插入元素6
num.insert(3,6)
print num

在這裡插入圖片描述
4:追加

# 追加
num1 = [1,2,3,4,5]
num2 = [6,7,8,9,0]
print num1
# 將num2中的元素全部追加到num1列表的末尾
num1.extend(num2)
print num1

在這裡插入圖片描述
5:刪除

# 刪除,使用關鍵字del刪除(從記憶體中刪除,刪除後的元素將無法再使用)
num = [1,2,3,4,5]
print num
# 刪除列表num中的首元素
del num[0]
print num

在這裡插入圖片描述
5:pop(彈出列表中元素)

# 使用pop彈出列表中的元素(只是將元素從列表中彈出,並沒有刪除,元素還在記憶體中,後面還可以使用)
num = [1,2,3,4,5]
print num
# 彈出列表num中的第三個元素
num.pop(2)
print num

在這裡插入圖片描述
6:sort(對列表元素排序,從小到大進行排序)

# sort:對列表中元素進行排序
num = [8,2,4,1,6]
print num
num.sort()
print num

在這裡插入圖片描述

7:reverse 將列表中的值反向存放

# 將列表中的元素反向存放並列印
num = [2,3,1,6,'wang','liu','mio']
print num
num.reverse()
print num

在這裡插入圖片描述
8:sort與reverse結合使用
對列表中的元素進行倒序排序

# 對列表中元素進行倒序排序
num = [4,3,1,6,'guo','liu','Wang']   #字串按照首字母在ASCII碼錶中的位置進行排序
print num
num.sort(reverse=True)
print num

在這裡插入圖片描述

列表的遍歷

你經常需要遍歷列表的所有元素,對每個元素執行相同的操作。例如,在遊戲中,可能需要將每個介面元素平移相同的距離;對於包含數字的列表,可能需要對每個元素執行相同的統計運算;在網站中,可能需要顯示文章列表中的每個標題。需要對列表中的每個元素都執行相同的操作時,可使用python中的for迴圈
舉例:1、計算1-10的平方並且放入列表

# 計算1-10的平方並放入列表
num = []
for i in range(1,11):
    i = i**2
    num.append(i)
print num

在這裡插入圖片描述
2、列印列表中的所有名字

# 列印列表中的所有名字
names = ['xiaoming','xiaohong','xiaolan']
for name in names:
    print name

在這裡插入圖片描述