python 數據結構

2021-12-24 ylcoder

收錄於話題 #python 1個

每日一句

I just have to live my truth. 我必須活出真實的自己。

在本章節中我們將會學到 Python 中的數據結構。

列表

Python中列表是可變的,這是它區別於字符串和元組的最重要的特點,一句話概括即:列表可以修改,而字符串和元組不能。



方法描述
list.append(x)把一個元素添加到列表的結尾,相當於 a[len(a):] = [x]。list.extend(L)通過添加指定列表的所有元素來擴充列表,相當於 a[len(a):] = L。list.insert(i, x)在指定位置插入一個元素。第一個參數是準備插入到其前面的那個元素的索引,例如 a.insert(0, x) 會插入到整個列表之前,而 a.insert(len(a), x) 相當於 a.append(x) 。list.remove(x)刪除列表中值為 x 的第一個元素。如果沒有這樣的元素,就會返回一個錯誤。list.pop([i])從列表的指定位置移除元素,並將其返回。如果沒有指定索引,a.pop()返回最後一個元素。元素隨即從列表中被移除。(方法中 i 兩邊的方括號表示這個參數是可選的,而不是要求你輸入一對方括號,你會經常在 Python 庫參考手冊中遇到這樣的標記。)list.clear()移除列表中的所有項,等於del a[:]。list.index(x)返回列表中第一個值為 x 的元素的索引。如果沒有匹配的元素就會返回一個錯誤。list.count(x)返回 x 在列表中出現的次數。list.sort()對列表中的元素進行排序。list.reverse()倒排列表中的元素。list.copy()返回列表的淺複製,等於a[:]。

下面示例演示了列表的大部分方法:


a = [66.25, 333, 333, 1, 1234.5]
print(a.count(333), a.count(66.25), a.count('x'))
a.insert(2, -1)
print(a)
a.append(333)
print(a)
print(a.index(333))
a.remove(333)
print(a)
a.reverse()
print(a)
a.sort()
print(a)

執行結果:
210
[66.25, 333, -1, 333, 1, 1234.5]
[66.25, 333, -1, 333, 1, 1234.5, 333]
1
[66.25, -1, 333, 1, 1234.5, 333]
[333, 1234.5, 1, 333, -1, 66.25]
[-1, 1, 66.25, 333, 333, 1234.5]

注意:類似 insert, remove 或 sort 等修改列表的方法沒有返回值。

美文佳句

凡事說著容易,做著難。人在氣頭上,就像洪水翻滾,要立馬停下來並退讓,那是需要極大的自控力、極寬的胸襟與極高的修養的。

孔子也曾教「得理」的顏回「讓人」。

買布的與賣布的起了糾紛,買布的嚷:「三八就是二十三,為啥要我二十四個錢?」顏迴路過,就插嘴其中,欲擺平此事,結果引火燒身,買布的賭上了「頭」,顏回賭上了「冠」。找孔子評判,孔子判顏回輸。

讓了,顏回只是輸了「冠」;不讓,那就是一個腦袋。得理也讓人,孔子教顏回贏的是人格。

這有意義的一堂生活課,上了二千餘年,一直到今天仍散發著光輝。

可見「得理」,仍需讓三分。不妨一試,海闊天空。

相關焦點

  • Python帶你了解數據結構【一】
    我們學過計算機的童鞋們都知道算法與數據結構一直是大家逃不掉的噩夢,那麼今天小編就帶大家來看看用python來解讀這些數據結構是否會變得簡單一點呢
  • python系列(struct-數據結構之二進位數據結構)
    函數與結構類一組模塊級函數可用於處理結構化值以及Struct類。格式說明符從其字符串格式轉換為編譯表示形式,類似於處理正則表達式的方式。包裝和拆包Structs支持將數據打包成字符串,並使用格式說明符從字符串中解壓縮數據,格式說明符由表示數據類型和可選計數和字節順序指示符的字符組成。
  • Python基礎學習—數據結構:列表
    前面我們學習了pyth
  • 數據分析|Python基本數據結構
    近來,工作上需要用到Python進行數據類型準換與數據處理,自己感覺處理這類需求很生硬,於是便在網上找來文檔,加以學習。這次突擊學習,感覺對python的使用更加得心應手了,也感覺到那句至理名言,「解決問題是學習語言最好的方式」,實在經典。各位小可愛,顯然python又是一個系列,大家期待吧。
  • 【乾貨分享】Python數據結構與算法設計總結篇
    1.Python數據結構篇數據結構篇主要是閱讀[Problem Solving with Python](http://interactivepython.org/courselib/static/pythonds/index.html)時寫下的閱讀記錄,當然,也結合了部分[算法導論]( http:/
  • 了解這些python數據結構,你也可以進BAT
    了解了數據結構,你就能把python代碼寫的如絲般順滑。  現如今在很多大廠面試中,面試官都會著重考察候選人對數據結構的認識程度和應用水平,為什麼呢?因為在實際工作過程中,數據結構就像代碼的地基一樣,地基不牢地動山搖。只有充分理解數據機構,才能在工作中應用的得心應手。Python中有哪些數據結構呢?
  • 小白學 Python(12):基礎數據結構(字典)(上)
    人生苦短,我選Python前文傳送門小白學 Python(1):開篇小白學 Python(2):基礎數據類型(上)小白學 Python(3):基礎數據類型(下)小白學 Python(4):變量基礎操作小白學 Python(5):基礎運算符(上)小白學 Python(6):基礎運算符(下)小白學 Python(7):基礎流程控制(上)小白學 Python(8):基礎流程控制(下)小白學 Python(9):基礎數據結構(列表)(上)小白學 Python(10):
  • python:collections模塊中的數據結構
    python中的數據結構除了內置的數據結構如列表、字典、元組、集合等之外,python的colletions內置模塊中還有一些高級的數據結構,可以在特定場景下提高便利性
  • 一網打盡Python中4大數據結構
    具體到python中數據結構的選擇運用,雖然有很多類型可供選擇:除了基本的列表、字典、集合和元組4個基本類型外,collections模塊中提供了很多定製化的數據結構,還有專用的堆heapq和枚舉enum等。誠然,特定數據結構在某些應用場景下可能有神奇的效果,但把基礎數據類型用到極致也可堪稱是絕招。
  • python數據結構總結——集合
    python中,列表和元組都是序列的一種,它們的基本特徵,最大區別在於,列表是可變的,而元組則是不可變的。python中還有另外一種序列,叫做集合。python集合集合也是一種序列。它的特點是可變,但是無法通過索引操作。因為集合中的元素是無序的。當試圖通過索引進行操作時,會提示TypeError,類型錯誤。集合中的元素還是不可重複的。當嘗試向一個集合中,添加多個重複元素時,重複元素只會存在一個。
  • Python內置數據結構 | 列表篇
    >本文目錄如下:  1.列表的概念  2.列表的訪問 3.列表的修改  4.列表的增加  5.列表的刪除  6.列表的其他操作                                    1 列表的概念列表是python
  • 必須掌握的四種python數據結構,五分鐘快速掌握
    01什麼是數據結構?數據結構是相互之間存在一種或多種特定關係的數據元素的集合今天要講python的四個內置數據結構:分別是列表、元組、集合和字典,每種結構數據都有自己的特點,應用於不同情況1、請說下四種數據結構的特點?
  • python數據分析專題 (7):python數據分析模塊
    也就是這些python的擴展包讓python可以做數據分析,主要包括numpy,scipy,pandas,matplotlib,scikit-learn等等諸多強大的模塊,在結合上ipython交互工具 ,以及python強大的爬蟲數據獲取能力,字符串處理能力,讓python成為完整的數據分析工具。
  • ASRI 視頻教程 | Python基礎及ghPython的數據結構整理分析在grasshopper中的應用
    數據結構(Data Structure)python 有四種數據結構,分別是:列表,字典,元祖,集合。每種數據結構都有自己的特點,並且都有著獨到的用處。列表的增刪改查對於數據的操作,最常見的是增刪改查這四類。
  • 學好Python,必須熟練掌握的幾種數據結構【文末送書】
    python提供了多種數據結構可供選擇,除了全局的列表、字典、集合和元組4個基本類型外,collections模塊提供了一些定製化的數據結構集合類數據結構,array和heapq模塊則分別提供了數組和堆數據結構,本文就這4種類型加以分別介紹。本文所指數據結構特指容器類數據結構,不包含int、str、boolean等單數據類型。
  • 小白學 Python 數據分析(3):Pandas (二)數據結構 Series
    (1):數據分析基礎小白學 Python 數據分析(2):Pandas (一)概述引言先介紹下 Pandas 的數據結構,畢竟數據結構是萬物的基礎。Pandas 有兩種主要的數據結構:Series 和 DataFrame ,本文就先介紹第一種 Series 。
  • 「對比Python學習Go」- 高級數據結構下篇
    上篇說道,Go和Python的數據結構可分為類數組和哈希結構。本篇我們來看下哈希結構相關的類型。哈希結構哈希結構又叫做散列表(hash table),它是數組的一種擴展。其中每個 kv 數據以entry的數據結構來存儲,如下:typedef struct {    /* Cached hash code of me_key.
  • python高級用法,自定義數據結構,我猜你一定沒使用過
    文/IT可達鴨圖/IT可達鴨、網絡前言每個學習python的人都會對這些原生的數據結構有一定的了解,python底層給我們提供了多種多樣的原生數據結構,例如:list同樣的,原生數據結構所定義的基本方法,也是大家所熟悉的,例如:len()、str()、int()等等。當然還有,我們最最熟悉的比較操作符,例如:>=、==、<=等等。還有運算操作符、容器操作等等。魔術方法我現在告訴你,其實上面這些原生數據結構、操作符、運算符都可以自定義,而且非常簡單。
  • 新手必知的Python數據結構詳解
    作者 | 七寸法師,Python開發工程師,慕課網精英講師來源 | 慕課網(imooc.com)概述數據結構是組織數據的方式,以便能夠更好的存儲和獲取數據。數據結構定義數據之間的關係和對這些數據的操作方式。
  • 史上最全的Python數據結構:列表和元組用法總結
    閱讀本文大概需要8分鐘:Python內置了很多有用的數據結構,今天我們先來介紹2大法寶,列表和元組