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

Python列表操作指南:索引、切片、遍歷與綜合應(yīng)用

這篇具有很好參考價(jià)值的文章主要介紹了Python列表操作指南:索引、切片、遍歷與綜合應(yīng)用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

列表

簡(jiǎn)介

列表(List)是Python中最常用的數(shù)據(jù)結(jié)構(gòu)之一,它可以存儲(chǔ)多個(gè)元素,并且支持對(duì)元素的索引和切片操作。本文將介紹列表的基本操作和常用方法。

創(chuàng)建列表

通過方括號(hào) [] 來創(chuàng)建一個(gè)列表,可以是空列表或包含元素的列表。例如:

my_list = []  # 創(chuàng)建一個(gè)空列表

my_list = [10]  # 創(chuàng)建一個(gè)只包含一個(gè)元素的列表

my_list = [10, 20, 30, 40, 50]  # 創(chuàng)建一個(gè)包含多個(gè)元素的列表

索引和切片

列表中的元素按照插入順序存儲(chǔ),并且每個(gè)元素都有一個(gè)索引,索引從0開始計(jì)數(shù)。可以使用索引來獲取列表中的元素,也可以使用切片來獲取子列表。

示例代碼:

my_list = [10, 20, 30, 40, 50]

# 通過索引獲取元素
print(my_list[0])  # 輸出:10
print(my_list[4])  # 輸出:50

# 使用切片獲取子列表
print(my_list[1:4])  # 輸出:[20, 30, 40]

列表的長(zhǎng)度

使用 len() 函數(shù)可以獲取列表中元素的個(gè)數(shù),即列表的長(zhǎng)度。

示例代碼:

my_list = [10, 20, 30, 40, 50]
print(len(my_list))  # 輸出:5

列表的拼接和重復(fù)

使用 + 可以將兩個(gè)列表拼接為一個(gè)列表,使用 * 可以將列表重復(fù)指定的次數(shù)。

示例代碼:

list1 = [1, 2, 3]
list2 = [4, 5, 6]

new_list = list1 + list2
print(new_list)  # 輸出:[1, 2, 3, 4, 5, 6]

repeated_list = list1 * 3
print(repeated_list)  # 輸出:[1, 2, 3, 1, 2, 3, 1, 2, 3]

檢查元素是否存在

使用 innot in 可以檢查指定元素是否存在于列表中。

示例代碼:

stus = ['孫悟空', '豬八戒', '沙和尚', '唐僧', '蜘蛛精', '白骨精']

print('牛魔王' in stus)  # 輸出:False
print('孫悟空' not in stus)  # 輸出:False

列表的方法

列表提供了許多常用的方法,可以對(duì)列表進(jìn)行增刪改查等操作。

index() 方法

index() 方法用于獲取指定元素在列表中第一次出現(xiàn)的索引,可以指定起始位置和結(jié)束位置進(jìn)行查找。

示例代碼:

stus = ['孫悟空', '豬八戒', '沙和尚', '唐僧', '蜘蛛精', '白骨精']

print(stus.index('沙和尚'))  # 輸出:2
print(stus.index('沙和尚', 3, 6))  # 輸出:3

# 如果要獲取列表中沒有的元素,會(huì)拋出異常
# print(stus.index('牛魔王'))  # 拋出 ValueError 異常

count() 方法

count() 方法用于統(tǒng)計(jì)指定元素在列表中出現(xiàn)的次數(shù)。

示例代碼:

stus = ['孫悟空', '豬八戒', '沙和尚', '唐僧', '蜘蛛精', '白骨精', '沙和尚', '沙和尚']

print(stus.count('沙和尚'))  # 輸出:3

列表的修改和刪除

修改元素

通過索引可以修改列表中的某個(gè)元素的值。

示例代碼:

my_list = [10, 20, 30, 40, 50]

my_list[2] = 35
print(my_list)  # 輸出:[10, 20, 35, 40, 50]

刪除元素

可以使用 del 關(guān)鍵字或 pop() 方法刪除列表中的元素。

使用 del 關(guān)鍵字:

示例代碼:

my_list = [10, 20, 30, 40, 50]

del my_list[2]
print(my_list)  # 輸出:[10, 20, 40, 50]

使用 pop() 方法:

pop() 方法用于刪除指定索引的元素,并返回被刪除的元素的值。如果不指定索引,默認(rèn)刪除最后一個(gè)元素。

示例代碼:

my_list = [10, 20, 30, 40, 50]

removed_element = my_list.pop(2)
print(removed_element)  # 輸出:30
print(my_list)  # 輸出:[10, 20, 40, 50]

removed_element = my_list.pop()
print(removed_element)  # 輸出:50
print(my_list)  # 輸出:[10, 20, 40]

列表的排序和反轉(zhuǎn)

可以使用 sort() 方法對(duì)列表進(jìn)行排序,使用 reverse() 方法進(jìn)行反轉(zhuǎn)。

示例代碼:

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

my_list.sort()
print(my_list)  # 輸出:[1, 2, 3, 4, 5]

my_list.reverse()
print(my_list)  # 輸出:[5, 4, 3, 2, 1]

添加元素

使用 append() 方法可以在列表末尾添加一個(gè)元素,使用 insert() 方法可以在指定索引位置插入一個(gè)元素。

示例代碼:

my_list = [10, 20, 30]

my_list.append(40)
print(my_list)  # 輸出:[10, 20, 30, 40]

my_list.insert(1, 15)
print(my_list)  # 輸出:[10, 15, 20, 30, 40]

列表的拷貝

在Python中,列表是可變對(duì)象,當(dāng)將一個(gè)列表賦值給另一個(gè)變量時(shí),實(shí)際上是將列表的引用賦給了新的變量。如果修改其中一個(gè)變量的值,另一個(gè)變量也會(huì)受到影響。

為了避免這種情況,可以使用 copy() 方法或切片操作來創(chuàng)建一個(gè)列表的副本。

示例代碼:

my_list = [10, 20, 30]
copy_list = my_list.copy()
slice_list = my_list[:]

my_list[0] = 5

print(copy_list)  # 輸出:[10, 20, 30]
print(slice_list)  # 輸出:[10, 20, 30]

這樣,修改原列表后,副本列表不會(huì)受到影響。

當(dāng)然,還有更多關(guān)于列表的內(nèi)容可以繼續(xù)介紹。

列表的遍歷

可以使用循環(huán)來遍歷列表中的所有元素,并對(duì)每個(gè)元素進(jìn)行操作。

示例代碼:

stus = ['孫悟空', '豬八戒', '沙和尚', '唐僧']

# 使用 for 循環(huán)遍歷列表
for stu in stus:
    print(stu)

# 使用 while 循環(huán)遍歷列表
i = 0
while i < len(stus):
    print(stus[i])
    i += 1

列表的切片

除了獲取子列表之外,切片操作還可以修改和刪除列表的元素。

示例代碼:

my_list = [10, 20, 30, 40, 50]

# 修改切片中的元素
my_list[1:4] = [25, 35, 45]
print(my_list)  # 輸出:[10, 25, 35, 45, 50]

# 刪除切片中的元素
my_list[1:4] = []
print(my_list)  # 輸出:[10, 50]

列表的嵌套

列表可以包含其他列表作為元素,形成嵌套結(jié)構(gòu)。

示例代碼:

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

print(matrix[0])  # 輸出:[1, 2, 3]
print(matrix[1][2])  # 輸出:6

列表推導(dǎo)式

列表推導(dǎo)式是一種簡(jiǎn)潔創(chuàng)建列表的方式,可以使用循環(huán)和條件語(yǔ)句來創(chuàng)建列表。

示例代碼:

# 創(chuàng)建一個(gè)包含1到10的平方的列表
squares = [x**2 for x in range(1, 11)]
print(squares)  # 輸出:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

# 創(chuàng)建一個(gè)只包含偶數(shù)的列表
even_numbers = [x for x in range(1, 11) if x % 2 == 0]
print(even_numbers)  # 輸出:[2, 4, 6, 8, 10]

python精品專欄推薦


python基礎(chǔ)知識(shí)(0基礎(chǔ)入門)

【python基礎(chǔ)知識(shí)】0.print()函數(shù)
【python基礎(chǔ)知識(shí)】1.數(shù)據(jù)類型、數(shù)據(jù)應(yīng)用、數(shù)據(jù)轉(zhuǎn)換
【python基礎(chǔ)知識(shí)】2.if條件判斷與條件嵌套
【python基礎(chǔ)知識(shí)】3.input()函數(shù)
【python基礎(chǔ)知識(shí)】4.列表和字典
【python基礎(chǔ)知識(shí)】5.for循環(huán)和while循環(huán)
【python基礎(chǔ)知識(shí)】6.布爾值和四種語(yǔ)句(break、continue、pass、else)
【python基礎(chǔ)知識(shí)】7.實(shí)操-用Python實(shí)現(xiàn)“文字PK”小游戲(一)
【python基礎(chǔ)知識(shí)】7.實(shí)操-用Python實(shí)現(xiàn)“文字PK”小游戲(二)
【python基礎(chǔ)知識(shí)】8.編程思維:如何解決問題-思維篇
【python基礎(chǔ)知識(shí)】9.函數(shù)的定義和調(diào)用
【python基礎(chǔ)知識(shí)】10.用函數(shù)編寫程序 - 實(shí)操篇
【python基礎(chǔ)知識(shí)】10.用Python實(shí)現(xiàn)石頭剪刀布小游戲-函數(shù)實(shí)操篇
【python基礎(chǔ)知識(shí)】11.如何debug -常見報(bào)錯(cuò)原因及排查思路 - 思維篇
【python基礎(chǔ)知識(shí)】12.類與對(duì)象(一)
【python基礎(chǔ)知識(shí)】12.類與對(duì)象(二)
【python基礎(chǔ)知識(shí)】13.類與對(duì)象(三)
【python基礎(chǔ)知識(shí)】13.類與對(duì)象(四)
【python基礎(chǔ)知識(shí)】14.圖書管理系統(tǒng)的搭建(類與對(duì)象實(shí)操)
【python基礎(chǔ)知識(shí)】15.編碼基礎(chǔ)知識(shí)
【python基礎(chǔ)知識(shí)】16.文件讀寫基礎(chǔ)及操作
【python基礎(chǔ)知識(shí)】16.“古詩(shī)默寫題”的python實(shí)現(xiàn)(文件讀寫和編碼-實(shí)操篇)
【python基礎(chǔ)知識(shí)】17.模塊的概念以及如何引入
【python基礎(chǔ)知識(shí)】18.實(shí)操-使用python自動(dòng)群發(fā)郵件
【python基礎(chǔ)知識(shí)】19.產(chǎn)品思維以及流程圖的使用 - 思維篇
【python基礎(chǔ)知識(shí)】20.“午飯吃什么”的python實(shí)現(xiàn)(產(chǎn)品思維-實(shí)操篇)
【python基礎(chǔ)知識(shí)】21.高效偷懶的正確打開方式-畢業(yè)篇
【python文件處理】CSV文件的讀取、處理、寫入
【python文件處理】Excel自動(dòng)處理(使用 openpyxl)
【python文件處理】-excel格式處理


python爬蟲知識(shí)

【python爬蟲】1.爬蟲基礎(chǔ)知識(shí)
【python爬蟲】2.網(wǎng)頁(yè)基礎(chǔ)知識(shí)
【python爬蟲】3.爬蟲初體驗(yàn)(BeautifulSoup解析)
【python爬蟲】4.爬蟲實(shí)操(菜品爬?。?br>【python爬蟲】5.爬蟲實(shí)操(歌詞爬取)
【python爬蟲】6.爬蟲實(shí)操(帶參數(shù)請(qǐng)求數(shù)據(jù))
【python爬蟲】7.爬到的數(shù)據(jù)存到哪里?
【python爬蟲】8.溫故而知新
【python爬蟲】9.帶著小餅干登錄(cookies)
【python爬蟲】10.指揮瀏覽器自動(dòng)工作(selenium)
【python爬蟲】11.讓爬蟲按時(shí)向你匯報(bào)
【python爬蟲】12.建立你的爬蟲大軍
【python爬蟲】13.吃什么不會(huì)胖(爬蟲實(shí)操練習(xí))
【python爬蟲】14.Scrapy框架講解
【python爬蟲】15.Scrapy框架實(shí)戰(zhàn)(熱門職位爬?。?br>【python爬蟲】16.爬蟲知識(shí)點(diǎn)總結(jié)復(fù)習(xí)文章來源地址http://www.zghlxwxcb.cn/news/detail-702944.html

到了這里,關(guān)于Python列表操作指南:索引、切片、遍歷與綜合應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Python中二維數(shù)據(jù)(數(shù)組、列表)索引和切片的Bug

    Python中二維數(shù)據(jù)(數(shù)組、列表)索引和切片的Bug

    對(duì)于一維數(shù)據(jù)進(jìn)行索引和切片操作,大家都比較熟悉通過下面代碼進(jìn)行實(shí)現(xiàn) 對(duì)于一維列表元組等相關(guān)結(jié)果的索引和切片操作,與一維數(shù)組類似 對(duì)于二維數(shù)據(jù)的索引和切片就有一些需要注意的事項(xiàng)了,如果一不小心可能會(huì)出現(xiàn)意料之外的Bug 上面就是二維數(shù)組索引和切片的大部

    2024年01月20日
    瀏覽(24)
  • Python 中窗口操作的完整指南

    Python 中窗口操作的完整指南

    ?? 個(gè)人網(wǎng)站:ipengtao.com 在使用 Python 進(jìn)行窗口操作時(shí),可以執(zhí)行各種任務(wù),如最大化、最小化、置頂窗口,甚至獲取窗口的縮放比例。本指南將詳細(xì)介紹這些操作,并提供豐富的示例代碼,可以更好地了解如何利用 Python 操縱窗口。 pygetwindow 庫(kù)提供了獲取窗口列表和操作窗

    2024年02月01日
    瀏覽(1394)
  • Python操作Linux的全面指南

    在計(jì)算機(jī)編程中,Python作為一種強(qiáng)大的編程語(yǔ)言,提供了豐富的庫(kù)和函數(shù)來操作Linux系統(tǒng)。本文將介紹如何使用Python操作Linux,包括文件和目錄管理、進(jìn)程管理、網(wǎng)絡(luò)配置等。 一、文件和目錄管理 要列出當(dāng)前目錄下的所有文件和文件夾,可以使用Python內(nèi)置的os模塊中的listdir

    2024年01月17日
    瀏覽(18)
  • Python操作txt文件的全面指南

    在計(jì)算機(jī)編程中,文本文件是一種常見的數(shù)據(jù)存儲(chǔ)方式。Python作為一種強(qiáng)大的編程語(yǔ)言,提供了豐富的庫(kù)和函數(shù)來操作文本文件。本文將介紹如何使用Python操作txt文件,包括打開、讀取、寫入、追加、刪除等操作。 一、打開txt文件 要打開一個(gè)txt文件,可以使用Python內(nèi)置的o

    2024年02月02日
    瀏覽(45)
  • ????Java開發(fā)者的Python快速進(jìn)修指南:文件操作

    Python提供的文件操作相對(duì)于Java來說,確實(shí)簡(jiǎn)單方便許多。不僅操作簡(jiǎn)單,代碼可讀性也相對(duì)較高。然而,我們需要注意的不僅僅是文件操作的簡(jiǎn)單性,還有文件操作的各種模式。在Java中,我們并不經(jīng)常使用像Python中那樣的操作模式。 另外,我們還需要注意文件指針的移動(dòng)。

    2024年02月05日
    瀏覽(103)
  • 【NLP】特征提取: 廣泛指南和 3 個(gè)操作教程 [Python、CNN、BERT]

    【NLP】特征提取: 廣泛指南和 3 個(gè)操作教程 [Python、CNN、BERT]

    特征提取是數(shù)據(jù)分析和機(jī)器學(xué)習(xí)中的基本概念,是將原始數(shù)據(jù)轉(zhuǎn)換為更適合分析或建模的格式過程中的關(guān)鍵步驟。特征,也稱為變量或?qū)傩?,是我們用來進(jìn)行預(yù)測(cè)、對(duì)對(duì)象進(jìn)行分類或從數(shù)據(jù)中獲取見解的數(shù)據(jù)點(diǎn)的特定特征或?qū)傩浴?本質(zhì)上,特征提取涉及以增強(qiáng)給定任務(wù)的數(shù)據(jù)

    2024年01月23日
    瀏覽(42)
  • 探索Python Selenium庫(kù):自動(dòng)化測(cè)試和Web操作的完整指南

    探索Python Selenium庫(kù):自動(dòng)化測(cè)試和Web操作的完整指南

    ?? 個(gè)人網(wǎng)站:ipengtao.com 在當(dāng)今互聯(lián)網(wǎng)時(shí)代,Web應(yīng)用程序的測(cè)試和自動(dòng)化成為了至關(guān)重要的一環(huán)。Python的Selenium庫(kù)為開發(fā)者提供了一種強(qiáng)大的自動(dòng)化測(cè)試工具,使得模擬用戶行為、執(zhí)行瀏覽器操作以及進(jìn)行網(wǎng)頁(yè)數(shù)據(jù)采集變得更加便捷。本文將全面介紹Selenium庫(kù)的基本概念、安裝

    2024年02月03日
    瀏覽(134)
  • Python 自動(dòng)化指南(繁瑣工作自動(dòng)化)第二版:六、字符串操作

    Python 自動(dòng)化指南(繁瑣工作自動(dòng)化)第二版:六、字符串操作

    原文:https://automatetheboringstuff.com/2e/chapter6/ 文本是程序?qū)⑻幚淼淖畛R姷臄?shù)據(jù)形式之一。您已經(jīng)知道如何用 + 操作符將兩個(gè)字符串值連接在一起,但是您可以做得更多。您可以從字符串值中提取部分字符串,添加或刪除空格,將字母轉(zhuǎn)換為小寫或大寫,并檢查字符串的格式是

    2023年04月08日
    瀏覽(101)
  • 在Python中利用內(nèi)置SQLite3模塊進(jìn)行數(shù)據(jù)庫(kù)操作的完整指南

    在Python中利用內(nèi)置SQLite3模塊進(jìn)行數(shù)據(jù)庫(kù)操作的完整指南

    ? 在Python中,使用SQLite非常方便,Python內(nèi)置了 SQLite3 模塊,無需額外安裝。SQLite 是一個(gè)輕量級(jí)的嵌入式數(shù)據(jù)庫(kù),適用于小型項(xiàng)目和單用戶應(yīng)用。以下是一個(gè)簡(jiǎn)單的示例,演示如何在 Python 中使用 SQLite,并提供了常見的查詢、增加、修改和刪除功能。 首先,確保你的 Python 安裝

    2024年02月03日
    瀏覽(93)
  • 100天精通Python丨基礎(chǔ)知識(shí)篇 —— 03、Pycharm快捷操作和配置指南(磨刀不誤砍柴工)

    工欲善其事,必先利其器。? -- 魯迅 西紅柿先為大家介紹 pycharm的 基本配置、快捷鍵、import包等 ,然后再正式開始知識(shí)學(xué)習(xí)。 目錄 ?? 一、Pycharm 常用快捷鍵 ? 二、Pycharm 騷操作

    2024年02月03日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包