Python入門教程——數據類型之List類型

2020-12-24 隨心而碼

List,翻譯成中文就是列表的意思。

什麼是列表?

正式點的解釋:List是一種有序集合。通俗點:許多值(變量)按照一定順序放到一個籃子裡,這個籃子就是 []。即列表用中括號 []表示,[] 中放的每個值用逗號(英文逗號)隔開。

注意:寫代碼時請將輸入法調為英文半角狀態

舉例:家裡所有人的稱呼,構成一個列表

family = ['father', 'mother', 'son', 'daughter']print(family) # family 就是一個列表# IDLE中運行後輸出 ['father', 'mother', 'son', 'daughter']列表作為一個集合,是有長度的,同字符串,我們可以使用 len() 這個函數來獲取列表長度。

family = ['father', 'mother', 'son', 'daughter'] # 定義列表printlen(family)# IDLE中運行後輸出 4列表的基本操作

讀取列表中的值

與字符串類似,列表可通過下標(索引)和切片的方式讀取其值。

loveList = [520, 1314, 'my love', 'my queen']print(loveList[3]) # 讀取loveList的第4個值# my queen# 切片print(loveList[1:]) # 讀取loveList第二個值到最後一個值# [1314, 'my love', 'my queen']修改列表

利用下標的方式讀取並更改值。上一節講過,字符串是無法修改的。

numList = [2, 4, 6, 8, 10, 12, 14, 16, 18]numList[2] = 100# 將numList的第三個值6修改為100print(numList)# [2, 4, 100, 8, 10, 12, 14, 16, 18]刪除列表中的元素

這裡使用 del 語句進行刪除。

numList = [2, 4, 6, 8, 10, 12, 14, 16, 18]del numList[4] # 刪除numList的第五個值10print(numList)# [2, 4, 6, 8, 12, 14, 16, 18]對數值型列表進行排序

所謂數值型,即列表中的值全部為數字(整數or實數)。我們使用 sorted() 來進行排序,該函數不改變原列表的值。

numList1 = [95, 2, 45, 17, 9, 168, 11]print(sorted(numList1))# [2, 9, 11, 17, 45, 95, 168]print(numList1)# [95, 2, 45, 17, 9, 168, 11]對數值型列表求和

利用 sum() 函數進行。該函數不改變原列表的值。

moneyList = [4000, 3500, 5500, 8000, 12000, 30000]print(sum(moneyList))# 63000+、*、成員運算符

+:將兩個或多個列表組合起來。[1, 3, 5] + [2, 4, 6],得到[1, 2, 3, 4, 5, 6]*:重複列表。[1, 2, 3] * 3,得到[1, 2, 3, 1, 2, 3, 1, 2, 3]in 與 not in:判斷值是否在列表中。2 in [1, 2, 3, 4],返回True。注意:+是將兩個列表組合,即兩個列表中的值按照一定順序全部放在一個新的列表中。

列表嵌套

即多個列表放到一個列表中。

a = [1, 5, 99]b = [3.14, '你好']n = [a, b] # 此時n可以看作一個二維數組,由此類推還有三維、四維print(n)# [[1, 5, 99], [3.14, '你好']]print(n[0]) # 獲取列表n的第一個值[1, 5, 99]# [1, 5, 99]print(n[0][1]) #獲取列表n的第一個值[1, 5, 99]中的第二個值# 5專屬列表的函數

append(obj):在列表尾部添加新的對象obj(新添加一個值)。count(obj):計算對象obj在列表中出現的次數。pop(index=-1):讀取並刪除index(下標索引)位置的值,默認為最後一個值。reverse():獲得反向列表。extend(seq):把序列seq的內容添加到列表中。index(obj):從列表中找出某個值第一個匹配項的索引位置。insert(index, obj):將對象插入到指定下標索引(index)位置。remove(obj):將對象obj從列表中刪除。list.clear():清空列表。list.copy():複製列表。list.sort(func=None,key=None,reserve=False):以指定方式排序列表中的成員。func — 可選參數, 如果指定了該參數會使用該參數的方法進行排序。key — 主要是指定用來進行比較的元素,可不指定,不指定則按默認。reverse — 排序規則,reverse = True 降序, reverse = False 升序(默認)。list = [2, 6, 8, 19, 14, 6, 18, 2, 6]list.append(22)print(list)# [2, 6, 8, 19, 14, 6, 18, 2, 6, 22]print(list.count(6))# 3list.pop(2) # 刪除下標為2的元素(值)print(list)# [2, 6, 19, 14, 6, 18, 2, 6, 22]list.insert(2, 8) # 在下標為2的位置插入8print(list)# [2, 6, 8, 19, 14, 6, 18, 2, 6, 22]list.sort() # 按默認進行排序print(list)# [2, 2, 6, 6, 6, 8, 14, 18, 19, 22]練一練

將上面的代碼依次複製保存到幾個文件中,在IDLE中運行看看結果吧。

相關焦點

  • python入門第二課:變量和數據類型
    本教程使用的課本是《Python編程:從入門到實踐》,作者:[美] Eric Matthes在Python中,變量可以理解為抽屜,數據就是一個蘋果、香蕉、書本等可以放進抽屜的東西,變量是用來存儲數據的。我們對上一節課的hello world代碼稍加改動,改成下面的代碼,看看會輸出什麼?
  • 元組(tuple)-Python基本數據類型之四
    在python中,元組這種數據結構同列表類似,都可以描述一組數據的集合,它們都是容器,是一系列組合的對象,不同的地方在於,元組裡的元素是不能更改的,它們之間的差異性我們用一個例子來說明一下:列表:>元組:>>> student=(1,"tom","2008-05-06",10,135.7)>>> print(student[1]) #輸出 tom從上面的比較例子可以看出,列表一般用於不確定個數的數據的集合中
  • python教程第8課:python基礎之Tuple元祖
    print (type(tup))#輸出結果,下面的() 即表示tuple元祖類型數據()2集合一樣,可以放不同的數據類型)tup = (1,2,["a","b","c"],"a")print (tup)#輸出結果(1, 2, [『aa』, 『bb』,
  • Python基礎數據類型——tuple淺析
    tuple和list非常類似,但是tuple一旦初始化就不能修改。二、用法1. tuple元組的定義Python的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。元組創建很簡單,只需要在括號中添加元素,並使用逗號隔開即可。
  • 「python學習手冊-筆記」003.數值類型
    ,python的數字類型還包括布爾類型.=2.0Out[13]: False看第三項可以知道,python是支持混合類型的數值比較的.如前面所說,python在進行混合類型的數值運算的時候,會先將其轉換為精度更高的類型,然後再進行計算.
  • python入門教程06-01(python語法入門之字符編碼)
    一 引入字符串類型、文本文件的內容都是由字符組成的,但凡涉及到字符的存取,都需要考慮字符編碼的問題。#2、任何軟體的啟動都是將數據從硬碟中讀入內存,然後cpu從內存中取出指令並執行#3、軟體運行過程中產生的數據最先都是存放於內存中的,若想永久保存軟體產生的數據,則需要將數據由內存寫入硬碟2.2 文本編輯器讀取文件內容的流程#階段1、啟動一個文件編輯器(文本編輯器如nodepad++,pycharm,word)#階段2、
  • C#初學者教程系列4:C 數據類型示例,int、double、string、var
    本文是C#初學者簡單教程,這是第3篇。感謝觀看,記得關注我,後續還有更多教程文章,謝謝。如無特別說明,本系列教程使用的Visual Studio版本為VS2019,.Net Framework版本為4.7.2,.Net Core版本為3.0,.Net Standard為2.1。
  • Python2 已終結,入手Python 3,你需要這30個技巧
    選自medium作者:Erik-Jan van Baaren機器之心編譯參與:王子嘉、一鳴Python2 在今年和我們說拜拜了由此可見,相較於直接使用 list,使用 range 能節省很多空間:6. 返回多個值Python 的函數可以同時返回多個值,也並不需要使用 dictionary,list 或是類這樣的數據結構。
  • 教程|Python?Web頁面抓取:循序漸進
    Python是面向對象的語言,而且與其他語言相比,類和對象都更容易操作,所以是Python Web爬蟲最簡單的入門方法之一。此外,還有許多庫能簡化Python Web爬蟲工具的構建流程。這次小Oxy會概述入門所需的知識,包括如何從頁面源獲取基於文本的數據以及如何將這些數據存儲到文件中並根據設置的參數對輸出進行排序。
  • python入門教程06-02(python語法入門之文件處理)
    上一章講解了python的字符編碼,了解了python的字符代碼結構之後就需要了解一下python這門語言是如何處理你給的命令,怎麼去處理文件的,下面我們來了解一二。一 引入應用程式運行過程中產生的數據最先都是存放於內存中的,若想永久保存下來,必須要保存於硬碟中。
  • python入門第八課:while循環和用戶輸入
    本教程使用的課本是《Python編程:從入門到實踐》,作者:[美] Eric Matthes本節介紹python中如何與用戶進行交互,同時學習另外一個循環運算符while。= [] #用來存儲字符串num_list = [] #用來存儲數字while Alist:if isinstance(Alist[-1],int): #[-1]是指最後一個列表元素
  • Python編程13:畫彩色圖案之Python組合數據類型——列表
    列表是Python語言中非常重要的一種組合數據類型,它非常有用,在程序裡經常會用到,下面我們就來了解一下列表。什麼是列表到目前為止,小朋友們已經接觸過字符串和數字這兩種類型的數據。字符串就是用引號引起來的(比如」abc」、』Hello World』等),數字就是我們數學課上的數字(比如56、36.5、-34等),但這兩種類型一個變量只能記錄一個數據,也就是說它們是無法記錄一組數據的。那如果我們想記錄一組數據呢?Python語言提供了組合數據類型來實現我們這個需求,列表就是組合數據類型的其中一種。
  • python爬蟲入門實戰!爬取博客文章標題和連結!
    首先需要在電腦上裝好 python3 和 pip 。此外還需要知道python的一些基本語法。這些內容網上搜索有許多教程(例如廖雪峰),這邊就不再細說了。我們這次需要使用的是 正則表達式 re 庫和第三方的 requests 庫,以下是安裝方法。
  • python入門第五課:數字列表的操作、列表切片與複製、元組的遍歷
    本教程使用的課本是《Python編程:從入門到實踐》,作者:[美] Eric Matthes一、數字列表的操作我們經常需要處理純數字的列表,這就不得不提到一個很常用的函數range(),用這個函數可以批量產生數字,比如我們想自動生成1到10的數字,就要用range
  • Python新手爬蟲,簡單製作抓取廖雪峰的教程的小爬蟲
    Python 數據處理 Python編程從入門到實踐 核心編程基礎教程 網絡爬蟲入門書籍 python視頻編程從入門到精通 程序設計教材人民郵電¥72.2領3元券話不多說,先來看看整個爬蟲過程吧!目標:廖雪峰官網—python教程工具:pycharm、python3.6、requests庫、time庫、lxml庫思路:85 抓取所有的目錄章節 url85 找到 url內教程主體所在的 div
  • python爬蟲系列教程,用python爬取全國範圍內的KFC店地址
    下面羽憶教程教你會python爬取全國範圍內的KFC店地址,這是一篇python爬蟲系列的教程,簡單又能讓人填飽肚子。python爬蟲介紹python發展至今,python爬蟲已經成為了一種職業,因為其可以幫助企業快速得到網絡上的最新信息,但是為什麼很多寫python爬蟲的程式設計師會面臨牢獄之災呢?
  • Python 爬蟲面試題 170 道:2019 版
    一個是有些部分還是 Python2 的代碼,另一個就是回答的很簡單,有些關鍵的題目,也沒有點出為什麼,最重要的是還有一些複製粘貼根本就跑不通,這種相信大家深有體會吧,這樣就導致我們可能需要去找其他人發的類似的教程。
  • Python入門基礎之map()、reduce()函數使用
    本文環境都是基於python3.X的,畢竟要學會擁抱未來,擁抱新的知識。Python3 現在已經發展的差不多了。1、 map()函數map()是 python 內置的高階函數,它接收一個函數 f 和一個 list,並通過把函數 f 依次作用在 list 的每個元素上,得到一個新的object並返回。
  • C語言入門級教程:基礎數據類型與基本算法,學編程從此刻開始!
    今天帶大家了解一下學C語言必備的基本數據類型和基本算法,適合剛學C以及零基礎的小夥伴! 話不多說,我們一起來學習吧~ 數據類型 ● 基本類型 基本類型就是我們在使用C語言時最基礎的數據類型,包括整形(短整型,基本整型,長整型)、字符型、浮點型(單、雙精度)以及枚舉類型。
  • c語言入門教程
    它的應用範圍廣泛,具備很強的數據處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。  2.C是結構式語言:結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。  3.C語言功能齊全:具有各種各樣的數據類型,並引入了指針概念,可使程序效率更高。而且計算功能、邏輯判斷功能也比較強大,可以實現決策目的的遊戲。