史上最全的Python數據結構:列表和元組用法總結

2021-02-20 菜鳥學Python

閱讀本文大概需要8分鐘:

Python內置了很多有用的數據結構,今天我們先來介紹2大法寶,列表和元組.(馬上要到中秋節了,這個元組讓我想起了元祖雪月餅)

好吧有點跑題了,我總結了一下列表的十幾招的基本用法,基本上你想要的這裡都有了.

1.List列表

這個是python裡面用的最多最常用的數據類型,可以通過下標來訪問,可以理解為java或者c裡面的數組.但是功能比數組強大n倍,list可以放任意數量的python對象,可以是字符串,字符,整數,浮點等等都可以,而且創建,添加,刪除也很方便.

1)創建list //list內部的對象可以是字符串,字符,數字,支持混搭

aList = ['apple', 100, 0.01, 'banana','A','B','C']

2)訪問list //直接通過下標去訪問

>>>print(aList[0])

'apple'

3)列表的切片 //通過切片來取列表中的一部分

>>>print(aList[4:6])

['A', 'B']

4)列表的嵌套 //列表支持嵌套,就是列表裡面可以套列表,甚至套字典,元組等

bList=[100,200,['aaa','bbb','ccc']]

>>>print(bList[2][0])

aaa

5)列表的插入//內置函數append,insert


6)列表的刪除//內置remove,pop函數


7)列表支持*,+

list1=[1,2,3]

list2=[100,200,300]

list3=list1+list2

print(list3)

>>>[1, 2, 3, 100, 200, 300]

list4=['a','b','c']

list5=list4*3

print(list5)

>>>['a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c']

8)列表的排序//內置了sort函數非常方便,通過傳入reverse為True或者False來升序或者降序排列



9)計算列表的長度 //利用內置函數len()

aList=[1,2,3,4,5]

print(len(aList))

>>>5

10)計算列表裡面的最大值,最小值

aList=[1,2,3,4,5]

print(min(aList))

>>>1

print(max(aList))

>>>5

當然你若要想知道,最大的前2個數,或者最小的2個數,需要用heapq模塊,以後在python黑魔法裡面會詳細講.

11)列表的擴展 //用內置extend函數,看起來和+差不多,其實區別在於+是返回一個新的列表,而extend是直接修改了列表

aList=[1,2,3]

b=[4,5,6]

aList.extend(b)

print(aList)

>>>[1, 2, 3, 4, 5, 6]

12)查找列表中某一個元素的索引//內置函數index

aList=['This','is','a','very','good','idea']

print(alist.index('very'))

>>>3

13)統計某個元組在列表裡面的次數,內置函數count

aList=['to','do','or','not','to','do']

print(aList.count('to'))

>>>2

以上就是常見的list的用法,注意list是支持重複元素的,就是list裡面可以有2個同樣的元素

比如:

cList=[100,200,'apple','peach','apple']

print(cList)

>>>[100, 200, 'apple', 'peach', 'apple']

後面的教程會講如何一行代碼去掉重複的元素

2.元組

元組和列表一樣,也是一種序列,唯一的不同在於不能修改

1)元祖的創建

aTuple=(1,2,3)

print(aTuple)

>>>(1, 2, 3)

有一點要注意,當元組裡面只有一個元素的時候,一定要加, 比如(100,)

2)元組的用法和列表一模一樣

很多初學者會問,既然用法和列表一樣,為啥還要發明元組,原因在於

好看完上面的內容,是不是覺得python好神奇,比起c++,java方便太多了,列表這一個數據結構就內置了這麼多的函數,太爽了.

最後說一下,我堅持原創,若我寫的對大家有幫助,麻煩大家轉發或者關注一下 [菜鳥學python],也是對我的一點鼓勵和動力。


相關焦點

  • Python列表和元組
    @Author :RunsenPython列表和元組總結什麼是列表和元組列表是動態的,長度大小不固定,可以隨意地增加、刪減或者改變而元組是靜態的,長度大小固定,無法增加刪減或者改變定義列表和函數```l = [1, 2, 'hello', 'world'] # 列表中同時含有
  • Pyhton中的數據結構 | 列表和元組如何進行選擇
    這裡總結一下Python中的內置數據結構(Built-in Data Structure):列表list、元組tuple涵蓋的僅有部分重點,詳細地去介紹每個知識點並未涉及。在之前的內容中,我們知道了list列表,tuple元組數據結構,這一節中,我們深入探討下列表和元組。首先,我們需要弄清楚最基本的概念,什麼是列表和元組呢?
  • python 列表和元組 還有range
    python 列表和元組主要內容:1. 列表的介紹2.列表的增刪改查3. 列表的嵌套4. 元組和元組嵌套5. range1、列表的介紹列表是python的基礎數據類型之一 ,其他程式語言也有類似的數據類型。
  • 一文看懂Python列表、元組和字符串操作
    序列1 列表列表(List)是Python中非常重要的內置數據類型。列表由一系列元素組成,所有的元組被包含在一對方括號中。列表被創建將後,可以執行添加、刪除、修改操作。列表中可包含任意的Python數據信息,如字符串、數字、列表、元組等。
  • Python容器:列表與元組
    與字符串不同的是,元組和列表並不要求所有元素的種類相同,每個元素都可以是任何python類型的對象。列表可變,賦值後可插入或刪除其中的元素。元組不可變,賦值後不可更改。這兩種數據結構非常有用,你可以不斷接收數據,並根據需求對最先到達的數據(FIFO)或最後到達的數據(LIFO)進行處理。
  • Python學習筆記:列表、元組和字典
    第3章 列表、元組和字典python內置的三種常見數據結構:列表(list)、元組(tuple)和字典(dict)。這三種數據結構都可用於保存多個數據項。列表和元組比較相似,它們都按順序保存元素,每個元素都有自己的索引,因此列表和元組都可通過索引訪問元素。二者的區別在於列表是可修改的,元組不可修改。字典則以key-value的形式保存數據。
  • python變量類型,列表和元組
    微信公眾號:學點啥玩點啥小白友好型python變量類型,列表和元組# -*- coding: utf-8 -*-"""Created on Mon Jan 25 12:25:55 2021@author: sd"""#第2章.變量和簡單數據類型#變量#1.字符串
  • 一分鐘學Python|Python的列表和元組
    list和tuple首先來一波簡單粗暴的對比:1、python中的列表list是變量,而元組tuple是常量。簡單地說元組是固定不可改變的,意味著一旦被創建它的內容無法被修改;列表則不同,被創建可根據自己的想法隨意改變,同時改變列表的函數方法也有很多。
  • 必須掌握的四種python數據結構,五分鐘快速掌握
    數據結構是相互之間存在一種或多種特定關係的數據元素的集合今天要講python的四個內置數據結構:分別是列表、元組、集合和字典,每種結構數據都有自己的特點,應用於不同情況列表就像銀行辦業務時,排隊取號一樣,每個人有一個序號,通過叫號,可以找到這個人。2、(tuple)元組中的元素也是有序的,但元素內容不可修改,元組和列表不同的地方時,元組中的元素不可以更改。
  • 【Python基礎】Python的元組,沒想像的那麼簡單
    Python的元組與列表類似,元組一旦創建,元組中的數據一旦確立就不能改變,不能對元組中中的元素進行增刪改操作,因此元組沒有增加元素append、更新元素update、彈出元素pop等相關方法,只有簡單的索引和計數的方法。
  • Python基礎學習—數據結構:列表
    前面我們學習了pyth
  • python編程入門八:列表、元組、字符串的轉換及補充方法
    在python中,包括我們之前已經講過列表、元組及字符串的一些用法了,大家應該可以感覺到,這三種「數據類型」還是有很多相同之處的,
  • Python數據類型之元組tuple
    # 元組(tuple)是 Python 中另一個重要的序列結構,和列表類似,元組也是由一系列按特定順序排序的元素組成。
  • python數據結構總結——集合
    python中,列表和元組都是序列的一種,它們的基本特徵,最大區別在於,列表是可變的,而元組則是不可變的。python中還有另外一種序列,叫做集合。python數據類型總結——字典刪除集合中指定的元素可以用
  • python數據類型總結——列表
    python用列表或元組來幫助我們。python列表一系列元素組成一個集合,可能通過索引,對每個元素進行訪問。這種數據類型統稱為序列。在python中,字符串就是一種序列。列表,也是序列的一種。可以用中括號來聲明列表。列表是可變的。如下:
  • 元組(tuple)-Python基本數據類型之四
    在python中,元組這種數據結構同列表類似,都可以描述一組數據的集合,它們都是容器,是一系列組合的對象,不同的地方在於,元組裡的元素是不能更改的,它們之間的差異性我們用一個例子來說明一下:列表:>>> student=(1,"tom","2008-05-06",10,135.7)>>> print(student[1]) #輸出 tom從上面的比較例子可以看出,列表一般用於不確定個數的數據的集合中,例如上面,並不知道能找到多少個txt文件,所以用列表來表示
  • 10個掌握Python列表,集合,元組的示例
    每個對象都有自己的數據屬性和與之關聯的方法。為了有效和恰當地使用一個對象,我們應該知道如何與它們進行交互。列表、元組和集合是3種重要的對象類型。它們的共同點是,它們被用作數據結構。本文中,我們將看到這些結構如何收集和存儲數據以及我們可以對它們進行的操作。並看到它們之間的異同。讓我們首先簡要解釋一下這些對象是什麼。然後對每個示例進行詳細說明。
  • Python基礎篇——關於元組(tuple)和列表(list)區別
    一、前言在Python數據類型中有兩個對象:元組 tuple 和列表 list 。二者寫法和用法十分相似,有的同學就會去網上查找它們之間的區別,查到的無非以下幾種說法:list 是可變的,元組 tuple 是不可變的。由於 tuple 不可變,所以使用 tuple 可以使代碼更安全。等等 ...
  • python數據類型總結——字典
    python中,也提供一種數據結構,它包含鍵和值兩個部分,通過鍵可以快速地找到對應的值。python字典字典通過大括號來聲明,可包含若干個鍵值對。字典是可變的。如下:python字典的鍵和值對於字典來說,值可以是任意的python對象,可以是標準對象,也可以是自定義的對象。鍵則要求必須是一種不可變的對象。比如說數字,字符串,元組是可以作為鍵的,而列表,字典則是不行的。如下:
  • 【Python基礎】盤點 Python 10 大常用數據結構(上篇)
    學習目標學習數據結構第一階段:掌握它們的基本用法,使用它們解決一些基本問題;學習第二階段:知道何種場景選用哪種最恰當的數據結構,去解決題問題;學習第三階段:了解內置數據結構的背後源碼實現,與《算法和數據結構》這門學問裡的知識聯繫起來