Python3列表、元組及之間的區別和轉換


文章目錄

  • 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(元組)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM