国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python教程(9)——Python變量類型列表list的用法介紹

這篇具有很好參考價值的文章主要介紹了Python教程(9)——Python變量類型列表list的用法介紹。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

在Python中,列表(list)是一種有序、可變的數(shù)據(jù)結(jié)構(gòu),用于存儲多個元素。列表可以包含不同類型的元素,包括整數(shù)、浮點(diǎn)數(shù)、字符串等。實際上列表有點(diǎn)類似C++語言中的數(shù)組,但僅僅只是類似,和數(shù)組還是有點(diǎn)不一樣的。列表非常適合利用順序和位置定位某一元素,尤其是當(dāng)元素的順序或內(nèi)容經(jīng)常發(fā)生改變時。

在Python列表使用方括號[]來表示,其中的元素用逗號,分隔。下面是一個簡單的列表示例:

fruits = ['apple', 'banana', 'orange']

這個列表fruits包含了三個字符串元素:'apple'、'banana'和'orange'。

列表是可變的,這意味著您可以修改列表的內(nèi)容。你可以通過索引來訪問和修改列表中的特定元素。索引從0開始,即第一個元素的索引為0。最后一個元素的索引為-1。

fruits = ['apple', 'banana', 'orange']
print(fruits[0])  # 輸出第一個元素 'apple'
print(fruits[-1])  # 輸出最后一個元素 'orange'
fruits[1] = 'cherry'  # 修改第二個元素為 'cherry'
fruits.append('strawberry')  # 在列表末尾添加 'strawberry'
del fruits[2]  # 刪除第三個元素 'orange'
print(fruits)  # 輸出修改后的列表 ['apple', 'cherry', 'strawberry']

列表支持許多其他有用的方法,如插入元素、移除元素、排序等。使用列表能夠方便地存儲和操作多個元素,因此在Python編程中經(jīng)常被使用到。

創(chuàng)建列表

要想使用列表,肯定要先創(chuàng)建它,Python中創(chuàng)建列表的方式有以下幾種:

  1. 使用方括號 [] 創(chuàng)建包含元素的列表:
my_list = [1, 2, 3, 4, 5]
  1. 使用 list() 函數(shù)將其他數(shù)據(jù)類型轉(zhuǎn)換為列表:
my_string = "hello"
my_list = list(my_string) #輸出['h', 'e', 'l', 'l', 'o']
  1. 使用列表推導(dǎo)式創(chuàng)建列表:
my_list = [x for x in range(10)] #輸出[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  1. 使用 range() 函數(shù)創(chuàng)建列表:
my_list = list(range(10)) #輸出[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  1. 使用 * 運(yùn)算符創(chuàng)建重復(fù)元素的列表:
my_list = [0] * 5 #輸出[0, 0, 0, 0, 0]

以上就是創(chuàng)建列表的幾種方式,可以看到,Python中創(chuàng)建列表的方式非常靈活,可以根據(jù)具體的需求選擇不同的方式。但是初學(xué)者的話,只要掌握第1、2種創(chuàng)建方式就可以了,后面在實踐的過程種慢慢掌握其他的。

訪問列表

創(chuàng)建了列表之后,我們肯定是需要訪問列表的,在Python中,有幾種常見的方式可以訪問列表(list)中的元素:

  1. 通過索引訪問:可以使用索引來訪問列表中的特定元素。索引從0開始,表示列表中的第一個元素,依次遞增。例如,my_list[0]表示列表my_list中的第一個元素,my_list[1]表示第二個元素,以此類推。
my_list = [1, 2, 3, 4, 5]
print(my_list[0])  # 1
print(my_list[2])  # 3
  1. 使用切片訪問:可以使用切片(slice)操作符來獲取列表中的一個子列表。切片操作符使用方括號[],并指定起始索引和結(jié)束索引(不包含),中間用冒號:分隔。例如,my_list[1:4]表示從第二個元素到第四個元素(不包含)的子列表。
my_list = [1, 2, 3, 4, 5]
print(my_list[1:3])  # [2, 3]
print(my_list[:3])   # [1, 2, 3]
print(my_list[3:])   # [4, 5]
  1. 迭代訪問:可以使用循環(huán)結(jié)構(gòu)(如for循環(huán))來遍歷列表中的每個元素。迭代遍歷可以將列表中的每個元素逐個訪問并處理,非常方便。
my_list = [1, 2, 3, 4, 5]
for item in my_list:
   print(item)
# 這將依次打印出列表中的每個元素。
  1. 使用內(nèi)置方法:列表還提供了許多內(nèi)置方法和函數(shù),可以方便地訪問和處理列表中的元素。例如,len()函數(shù)可以返回列表的長度(即元素個數(shù));index()方法可以返回給定元素在列表中的索引;count()方法可以統(tǒng)計給定元素在列表中的出現(xiàn)次數(shù)等。
my_list = [1, 2, 3, 4, 5]
print(my_list.index(3))  # 2
my_list.append(6)
print(my_list)  # [1, 2, 3, 4, 5, 6]
my_list.append(6)
my_count = my_list.count(6) # 元素6出現(xiàn)的次數(shù)
print(my_count)  # 2

這些是一些常用的訪問列表的方式,可以根據(jù)具體的需求選擇合適的方式來操作列表中的元素。請注意,當(dāng)訪問列表時,要確保索引或切片的范圍在列表的有效范圍內(nèi),以避免出現(xiàn)索引錯誤。

更改列表元素

創(chuàng)建列表之后,我們還需要對列表元素進(jìn)行修改,包括增加元素,修改元素,刪除元素。在Python中,可以通過多種方式來更改列表(list)中的元素:

增加列表元素

當(dāng)需要向Python列表中添加新元素時,我們可以使用以下幾種方式:

  1. 使用 append() 方法:可以使用 append() 方法在列表的末尾添加一個元素。例如:
my_list = [1, 2, 3]
my_list.append(4)
print(my_list)  # [1, 2, 3, 4]
  1. 使用 insert() 方法:可以使用 insert() 方法在指定位置插入一個元素。該方法接受兩個參數(shù),第一個參數(shù)是插入的位置(索引),第二個參數(shù)是要插入的元素。例如:
my_list = [1, 2, 3]
my_list.insert(1, 99)
print(my_list)  # [1, 99, 2, 3]
  1. 使用 extend() 方法或 + 運(yùn)算符:可以使用 extend() 方法將另一個列表的元素添加到當(dāng)前列表的末尾,或者使用 + 運(yùn)算符將兩個列表連接起來。例如:
my_list = [1, 2, 3]
my_list.extend([4, 5])
print(my_list)  # [1, 2, 3, 4, 5]

my_list = [1, 2, 3]
my_list = my_list + [4, 5]
print(my_list)  # [1, 2, 3, 4, 5]

總結(jié)來說,我們可以使用 append()、insert()extend() 方法或 + 運(yùn)算符來向Python列表添加新元素。選擇具體的方式取決于你的需求。

修改列表元素

在Python中,可以使用索引或切片來修改列表中的元素。下面我們給出幾種修改列表元素的常見方法:

  1. 使用索引賦值:可以通過使用索引來定位并直接修改列表中的元素。示例如下:
my_list = [1, 2, 3, 4, 5]
my_list[0] = 100
print(my_list)  # [100, 2, 3, 4, 5]
  1. 使用切片賦值:可以使用切片來一次性修改多個元素的值。示例如下:
my_list = [1, 2, 3, 4, 5]
my_list[1:3] = [200, 300]
print(my_list)  # [1, 200, 300, 4, 5]

刪除列表元素

在Python中,有幾種方法可以刪除列表中的元素。下面是一些常用的方法:

  1. 使用 del 關(guān)鍵字:可以使用 del 關(guān)鍵字刪除列表中指定位置的元素。示例如下:
my_list = [1, 2, 3, 4, 5]
del my_list[0]
print(my_list)  # [2, 3, 4, 5```
  1. 使用 remove() 方法:可以使用 remove() 方法刪除列表中的指定值的元素。示例如下:
my_list = [1, 2, 3, 4, 5]
my_list.remove(3)
print(my_list)  # [1, 2, 4, 5]
  1. 使用 pop() 方法:可以使用 pop() 方法刪除列表中指定位置的元素,并返回被刪除的元素的值。如果沒有指定位置,默認(rèn)刪除列表末尾的元素。示例如下:
my_list = [1, 2, 3, 4, 5]
deleted_element = my_list.pop(2)
print(deleted_element)  # 3
print(my_list)  # [1, 2, 4, 5]
  1. 使用列表切片:可以使用切片來刪除列表中的一段元素。示例如下:
my_list = [1, 2, 3, 4, 5, 6]
my_list = my_list[:2] + my_list[4:]
print(my_list)  # [1, 2, 4, 5]

需要注意的是,當(dāng)刪除元素時,確保索引或值存在于列表中,以避免出現(xiàn)錯誤。此外,刪除操作會修改原列表,所以要謹(jǐn)慎操作。刪除列表元素是列表操作中比較容易出錯的,有幾個方面需要特別注意的(當(dāng)然對于零基礎(chǔ)編程經(jīng)驗的初學(xué)者暫時先不用管):

  • 確保元素存在:在刪除列表元素之前,要確保要刪除的元素確實存在于列表中,否則會引發(fā)異常??梢允褂脳l件語句(如 if)或異常處理(如 try-except)來處理可能的異常情況。
  • 謹(jǐn)慎使用索引:當(dāng)使用索引刪除元素時,要確保索引值處于有效范圍內(nèi),否則會引發(fā) IndexError 異常。要根據(jù)具體情況仔細(xì)考慮索引值是否正確。
  • 注意列表長度變化:刪除元素后,列表的長度會發(fā)生變化。如果使用循環(huán)來遍歷列表并刪除元素,可能會導(dǎo)致漏刪或刪除錯誤的元素。一種解決方法是倒序遍歷列表來避免索引錯位。這種方法在leetcode編程中經(jīng)常會被用到,非常好用。
  • 不要直接迭代刪除:不要在迭代列表的同時直接刪除元素,這會導(dǎo)致迭代過程中的迭代順序和預(yù)期不一致,可能會出現(xiàn)意外結(jié)果??梢钥紤]在迭代過程中收集要刪除的索引或值,之后再進(jìn)行批量刪除。
  • 考慮使用切片刪除:對于需要刪除一段連續(xù)的元素的情況,可以使用切片來一次性刪除多個元素,這樣更高效。

刪除列表

使用完列表之后,如果不想在使用了,需要要刪除整個列表,可以使用del關(guān)鍵字或者clear()方法。

  1. 使用del關(guān)鍵字可以刪除整個列表對象,例如:
my_list = [1, 2, 3, 4, 5]
del my_list
print(my_list) #拋出異常
  1. 使用clear()方法可以清空列表中的所有元素,但是列表對象本身仍然存在,例如:
my_list = [1, 2, 3, 4, 5]
my_list.clear()
print(my_list) # []

注意,使用del關(guān)鍵字刪除列表對象后,該對象將無法再被訪問,所以打印my_list的值會出錯,而使用clear()方法清空列表后,該列表對象仍然可以被訪問,只是其中不再包含任何元素。

更多精彩內(nèi)容,請關(guān)注同名公眾:一點(diǎn)sir(alittle-sir)
文章來源地址http://www.zghlxwxcb.cn/news/detail-649479.html

到了這里,關(guān)于Python教程(9)——Python變量類型列表list的用法介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python入門教程 | Python3 列表(List)

    Python入門教程 | Python3 列表(List)

    序列是 Python 中最基本的數(shù)據(jù)結(jié)構(gòu)。 序列中的每個值都有對應(yīng)的位置值,稱之為索引,第一個索引是 0,第二個索引是 1,依此類推。 Python 有 6 個序列的內(nèi)置類型,但最常見的是列表和元組。 列表都可以進(jìn)行的操作包括索引,切片,加,乘,檢查成員。 此外,Python 已經(jīng)內(nèi)置

    2024年02月09日
    瀏覽(25)
  • Python中列表(list)與數(shù)組(array)的相互轉(zhuǎn)換方法介紹

    在Python編程中,列表(list)和數(shù)組(array)是常見的數(shù)據(jù)結(jié)構(gòu),它們在存儲和處理數(shù)據(jù)時具有不同的特點(diǎn)和用途。有時候我們需要在列表和數(shù)組之間進(jìn)行相互轉(zhuǎn)換。本文將介紹如何在Python中實現(xiàn)列表與數(shù)組之間的相互轉(zhuǎn)換,并提供相應(yīng)的源代碼示例。 列表(list)轉(zhuǎn)換為數(shù)組

    2024年02月05日
    瀏覽(27)
  • 100天精通Python丨基礎(chǔ)知識篇 —— 05、7大基礎(chǔ)數(shù)據(jù)類型詳解(變量、列表、集合、字典、元組)

    《100天精通Python專欄 - 快速入門到黑科技》 是由 CSDN 內(nèi)容合伙人丨全站排名 Top 4 的硬核博主 不吃西紅柿 傾力打造,專欄分為基礎(chǔ)知識篇和黑科技應(yīng)用篇。 基礎(chǔ)知識篇 以理論知識為主,旨在幫助沒有語言基礎(chǔ)的小伙伴,學(xué)習(xí)我整理成體系的精華知識,快速入門構(gòu)建起知識框

    2023年04月18日
    瀏覽(24)
  • Python教程(6)——Python變量的基礎(chǔ)類型。|整數(shù)類型|浮點(diǎn)數(shù)類型|字符串類型|布爾類型|

    Python教程(6)——Python變量的基礎(chǔ)類型。|整數(shù)類型|浮點(diǎn)數(shù)類型|字符串類型|布爾類型|

    學(xué)習(xí)編程語言,不得不忽視變量這個概念。Python 中的變量是用于存儲數(shù)據(jù)的名稱,你可以將值賦給變量,并在程序的其他地方使用該變量來引用該值。變量在程序中起到存儲和操作數(shù)據(jù)的作用。 如果學(xué)過C/C++語言的同學(xué),定義了變量后,需要加個類型的限制,比如 也就是說

    2024年02月14日
    瀏覽(30)
  • Redis列表類型(list)模擬隊列操作

    Redis列表類型(list)模擬隊列操作

    Redis的列表類型(list)可以存儲一個有序的字符串列表。 列表類型內(nèi)部是使用 雙向鏈表 實現(xiàn)的 可以使用lpush和rpop或者rpush和lpop模擬隊列的操作 lpush表示從從列表左邊添加元素,返回值表示增加元素后列表的長度。 lpush也可以同時添加多個元素,如 rpop表示從右側(cè)元素列表中

    2024年02月11日
    瀏覽(14)
  • 【深度學(xué)習(xí)】 Python 和 NumPy 系列教程(三):Python容器:1、列表List詳解(初始化、索引、切片、更新、刪除、常用函數(shù)、拆包、遍歷)

    【深度學(xué)習(xí)】 Python 和 NumPy 系列教程(三):Python容器:1、列表List詳解(初始化、索引、切片、更新、刪除、常用函數(shù)、拆包、遍歷)

    目錄 一、前言 二、實驗環(huán)境 三、Python容器(Containers) 0、容器介紹 1、列表(List) 1. 初始化 a. 創(chuàng)建空列表 b. 使用現(xiàn)有元素初始化列表 c. 使用列表生成式 d. 復(fù)制列表 2. 索引和切片 a. 索引 b. 負(fù)數(shù)索引 c. 切片 3. 常用操作(更新、刪除) a. 更新單個元素 b. 更新切片 c. 刪除單

    2024年02月09日
    瀏覽(25)
  • Python教程(11)——Python中的字典dict的用法介紹

    Python教程(11)——Python中的字典dict的用法介紹

    列表雖然好,但是如果需要快速的數(shù)據(jù)查找,就必須進(jìn)行需要遍歷,也就是最壞情況需要遍歷完一遍才能找到需要的那個數(shù)據(jù),時間復(fù)雜度是O(n),顯然這個速度是很難接受的,于是就必須要有新的數(shù)據(jù)結(jié)構(gòu)出現(xiàn),于是字典就誕生了! 在Python中,字典(Dictionary)是一種無序的

    2024年02月10日
    瀏覽(25)
  • Midjourney命令列表Command List介紹

    Midjourney命令列表Command List介紹

    您可以通過鍵入命令與Discord上的Midjourney Bot進(jìn)行交互。命令可以用來生成圖像、更改默認(rèn)設(shè)置、監(jiān)看用戶信息以及執(zhí)行其他有用的任務(wù)。 Midjourney 命令可以在任何Bot Channel中使用,在允許 Midjourney Bot 運(yùn)行的私有 Discord 服務(wù)器上使用,或者在與 Midjourney Bot 的直接消息中使用。

    2024年02月09日
    瀏覽(17)
  • C++面試:向量vector和列表list介紹

    目錄 vector list? list和vector的區(qū)別 1. 底層實現(xiàn): 2. 動態(tài)性和靜態(tài)性: 3. 內(nèi)存管理: 4. 迭代器和指針: 5. 訪問效率: 6. 適用場景: ? std::vector 是 C++ STL 提供的動態(tài)數(shù)組容器,提供了多種操作。以下是一些常見的 std::vector 操作,一一列舉出來 初始化和基本操作 插入和刪除元

    2024年01月22日
    瀏覽(25)
  • 【C++】STL---list基本用法介紹

    【C++】STL---list基本用法介紹

    個人主頁:平行線也會相交?? 歡迎 點(diǎn)贊?? 收藏? 留言? 加關(guān)注??本文由 平行線也會相交 原創(chuàng) 收錄于專欄【C++之路】?? 本專欄旨在記錄C++的學(xué)習(xí)路線,望對大家有所幫助??? 希望我們一起努力、成長,共同進(jìn)步。?? list 是STL中的一種 容器 ,底層其實就是一個 雙向鏈

    2024年02月16日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包