Python3列表、元組及之間的區別和轉換
- 2021 年 2 月 6 日
- 筆記
文章目錄
- 1. 列表(list)
-
- 1.1 列表創建、切片、刪除、檢索
- 1.2 列表常用函數
- 2. 元組(tuple)
- 3. 列表與元組區別及轉換
1. 列表(list)
1.1 列表創建、切片、刪除、檢索
- 是Python的內置數據類型,是一個元素的有序集合
- 一個列表中的數據類型可以不相同
- 列表中的每個數據稱為元素
1.創建列表:列表名=[元素1,元素2]
list1 = ['Google', 'Runoob', 1997, 2000]
2.訪問列表:列表名[索引]
list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[0] )#輸出為red
print( list[-1] )#輸出為black
3.列表切片:列表名[始:末:步長]
(「末」:不包含末尾的那一位)
# 讀取第二位
print ("list[1]: ", list[1])
# 從第二位開始(包含)截取到倒數第二位(不包含)
print ("list[1:-2]: ", list[1:-2])
4.增加元素
1)+
2)append()
:向列表尾部添加一個新元素
3)extend()
:講一個新列表添加在原列表的尾部
4)insert()
:將元素插入到指定位置
5.刪除列表
1)del()
:刪除列表中指定位置的元素或列表
2)remove(值)
:刪除首次出現的指定元素
3)pop(索引)
:刪除指定元素
4)clear()
:清空列表
6.檢索元素
1)index()
2)count()
:統計列表指定元素出現的次數
3)in
:檢索某個元素是否在列表中
1.2 列表常用函數
1)len(列表)
:列表元素個數
2)max(列表)
:返回列表元素最大值
3)min(列表)
:返回列表元素最小值
4)list(seq)
:將元組轉換為列表
5)sum(列表)
:對數值型列表元素求和
6)sorted(列表)
:排序(默認升序)該方法不會改變原列表的順序
- 升序:
sorted(列表,reverse=True)
- 降序:
sorted(列表,reverse=False)
7)列表.sort()
:排序後的列表會覆蓋原列表
- 升序:
列表.sort(reverse=True)
- 降序:
列表.sort(reverse=False)
8)列表.reverse()
:對列表的元素翻轉存放
2. 元組(tuple)
- Python 的元組與列表類似,不同之處在於元組的元素不能修改。
- 元組使用小括號
( )
,列表使用方括號[ ]
,逗號隔開
1.創建元組
- 元組中只包含一個元素時,需要在元素後面添加逗號,否則括號會被當作運算符使用
tup1 = ('Google', 'Runoob', 1997, 2000)
# 空元組
tup1 = ()
# 一個元素的元組
tup1 = (50,)
2.讀取:元組名[索引]
(同列表)
3.連接元組
# 創建一個新的元組
tup3 = tup1 + tup2
4.刪除元組
del 元組
3. 列表與元組區別及轉換
列表與元組的區別
( 1 )元組的處理速度和訪問速度比列錶快。如果定義了一
系列常量值,主要對其進行遍歷或者類似用途,而不需要對其
元素進行修改,這種情況-般使用元組。可以認為元組對不需
要修改的數據進行了「寫保護」,可以使代碼更安全。
(2 )作為不可變序列,元組(包含數值、字符串和其他元
組的不可變數據)可用作字典的鍵,而列表不可以充當字典的
鍵,因為列表是可變的。
列錶轉換為元組:tuple(列表)
元組轉換為列表:list(元組)