亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

重溫Python基礎(chǔ)之列表操作

 更新時間:2022年11月07日 17:08:59   作者:輕松學(xué)Python  
這篇文章主要帶大家來復(fù)習(xí)一下Python基礎(chǔ)中的列表操作,不知道各位還記得多少呢?文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下

序言

哈嘍兄弟們,今天咱們來復(fù)習(xí)一下Python基礎(chǔ)中的列表操作,不知道各位還記得多少呢?

遍歷整個列表加粗樣式

遍歷列表的所有元素,對每一個元素進(jìn)行相同的操作,是我們常常所需要的。在python中可使用for()循環(huán)。

假如我們需要將一個列表中的手機(jī)品牌一一打印,我們可以分別獲取手機(jī)品牌的名字。如果數(shù)據(jù)特別的,對我們的操作要求量很大,而且容易輸入錯誤,但使用for循環(huán),python可以幫你解決這些問題。

例如:

shouji=['iphone','huawei','xiaomi','vivo','oppo']
for shoujis in shouji:
    print(shoujis)

運行結(jié)果

iphone
huawei
xiaomi
vivo
oppo

深入研究循環(huán)

循環(huán)這一概念非常重要,它是計算機(jī)自動重復(fù)完成工作的常見方法之一。

python首先讀取第一行命令 for shoujis in shouji: 這讓python獲取到列表shouji的第一個值,iphone,然后下一行 print(shoujis),于是打印出讀取出的第一個值 iphone ,如此循環(huán)。

在for循環(huán)中執(zhí)行更多命令

在for循環(huán)中可對每一個元素執(zhí)行任意操作。下列展示對沒一部手機(jī)打印一條消息

shouji=['iphone','huawei','xiaomi','vivo','oppo']
for shoujis in shouji:
    print(f"{shoujis.title()}  it is a good phone")

運行結(jié)果

Iphone  it is a good phone
Huawei  it is a good phone
Xiaomi  it is a good phone
Vivo  it is a good phone
Oppo  it is a good phone    

在for循環(huán)后面,每一個縮進(jìn)的代碼都是循環(huán)的一部分。將針對列表的每一個值都執(zhí)行一次。

在for循環(huán)結(jié)束后執(zhí)行一些操作

在for循環(huán)后面,沒有縮進(jìn)的代碼只執(zhí)行一次,不會重復(fù)執(zhí)行?,F(xiàn)在操作一下對于所有手機(jī)予以五行好評,代碼不縮進(jìn)。

shouji=['iphone','huawei','xiaomi','vivo','oppo']
for shoujis in shouji:
    print(f"{shoujis}  it is a good phone")
print("我給出五星好評")

運行結(jié)果

iphone  it is a good phone
huawei  it is a good phone
xiaomi  it is a good phone
vivo  it is a good phone
oppo  it is a good phone
我給出五星好評

開始編寫正確縮進(jìn)代碼時,需要注意常見的縮進(jìn)錯誤,對于for循環(huán)部分且屬于組成循環(huán)的代碼行,一定要縮進(jìn)!有時候忘記縮進(jìn)代碼會運行且不報告錯誤,結(jié)果很可能出乎你的意料。

使用函數(shù)range()

range()可以輕松的幫助你生產(chǎn)一系列數(shù)

例如:

for value in range(1,5):
    print(value)

運行結(jié)果

1
2
3
4

上述代碼好像打印1到5,實際并不打印5。這是編輯語言中常見的差一行行為的結(jié)果。如果需要打印5,則需要使用

for value in range(1,6);

調(diào)用函數(shù)**range()**時,也可指定打印一個參數(shù),他將從0開始。

使用range()創(chuàng)建數(shù)字列表

要創(chuàng)建數(shù)字列表,可使用函數(shù)list()將range()的結(jié)果直接轉(zhuǎn)換為列表。如果將range()作為list()的一個參數(shù),輸出的將時數(shù)字列表。

numbers = list(range(1,6))
print(numbers)

運行結(jié)果

[1, 2, 3, 4, 5]

使用range函數(shù)也可指定步長

numbers = list(range(1,6,2))
print(numbers)

運行結(jié)果

[1, 3, 5]

使用range()依然可以創(chuàng)建一些你想要的數(shù)集,例如得出在0——10中偶數(shù)的平方的數(shù)集

squares = []
for numbers in range(0,11,2):
   square = numbers ** 2
   squares.append(square)
print(squares)

運行結(jié)果

[0, 4, 16, 36, 64, 100]

切片

要創(chuàng)建切片,可指定要使用的第一個和最后一個元素的索引。與函數(shù)range()一樣python到達(dá)到達(dá)第二個索引前截至。

你可以生產(chǎn)列表的任意子集,如果想提取列表的第1,2,3個數(shù),可將起始索引指定為0,終止索引指定為3。

如果起始沒有指定索引那么python將在開頭開始提取

如果終止沒有指定索引那么python將至結(jié)尾結(jié)束

value = list(range(1,11))
print(value[0:3])
print(value[4:])
print(value[:4])

運行結(jié)果

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

元組

列表非常適合用于存儲在程序運行期間可能變化的數(shù)據(jù)集。列表時可以修改的。但有時候需要創(chuàng)建一系列不可修改的元素,元組可以滿足這種需求。

元組看起來很像列表,使用圓括號而不是中括號來標(biāo)識。定義元組后,可以使用索引來訪問元素,就像訪問列表一樣。

下例操作一下元組及嘗試修改元組。

name = ('xiao','xiong')
print(name[0])
print(name[1])
name[1]='old'

運行結(jié)果

Traceback (most recent call last):
  File "C:\Users\Desktop\python\py1.py", line 195, in <module>
    name[1]='old'
TypeError: 'tuple' object does not support item assignment
xiao
xiong

由此可見,如果對元組內(nèi)的數(shù)據(jù)進(jìn)行更改,則會出現(xiàn)報錯。

按照列表訪問的方法可以正常訪問。

遍歷元組中的所有值

像列表一樣,可以使用for循環(huán)來遍歷元組中的所有值

numbers = (1,2,3,4,5,6)
for number in numbers:
    print(number)

運行結(jié)果

1
2
3
4
5
6

修改元組變量

雖然不能修改元組的元素,但可以存儲元組的變量賦值。因此可以遍歷整個元組:

numbers = (1,2,3,4,5,6)
print("original numbers")
for number in numbers:
    print(number)
numbers = (11,22,33,44,55,66)
print("change numbers")
for number in numbers:
    print(number)

運行結(jié)果

original numbers
1
2
3
4
5
6
change numbers
11
22
33
44**加粗樣式**
55
66

首先定義一個元組,并將其存儲的數(shù)據(jù)打印出來,接下來將一個新元組關(guān)聯(lián)到變量numbers,然后打印新的數(shù)據(jù)。這一次可以成功編譯,因為給元組變量重新賦值是合法的。

到此這篇關(guān)于重溫Python基礎(chǔ)之列表操作的文章就介紹到這了,更多相關(guān)Python列表操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python入門教程(十七)Python的While循環(huán)

    Python入門教程(十七)Python的While循環(huán)

    這篇文章主要介紹了Python入門教程(十七)Python的While循環(huán),Python是一門非常強(qiáng)大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • pytorch 如何打印網(wǎng)絡(luò)回傳梯度

    pytorch 如何打印網(wǎng)絡(luò)回傳梯度

    這篇文章主要介紹了pytorch 實現(xiàn)打印網(wǎng)絡(luò)回傳梯度的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python中not、and和or的優(yōu)先級與詳細(xì)用法介紹

    python中not、and和or的優(yōu)先級與詳細(xì)用法介紹

    這篇文章主要給大家介紹了python中not、and和or的優(yōu)先級與詳細(xì)用法介紹,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 跟老齊學(xué)Python之Import 模塊

    跟老齊學(xué)Python之Import 模塊

    本文主要講解了基本的import模塊方法,首先從模塊的定義入手,接著講訴如何自己編寫模塊,非常簡單實用,有需要的朋友可以參考下
    2014-10-10
  • Python實現(xiàn)上下文管理器的示例代碼

    Python實現(xiàn)上下文管理器的示例代碼

    這篇文章主要為大家詳細(xì)介紹了Python中實現(xiàn)上下文管理器的具體方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-07-07
  • 對python中類的繼承與方法重寫介紹

    對python中類的繼承與方法重寫介紹

    今天小編就為大家分享一篇對python中類的繼承與方法重寫介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python2和Python3之間的str處理方式導(dǎo)致亂碼的講解

    Python2和Python3之間的str處理方式導(dǎo)致亂碼的講解

    今天小編就為大家分享一篇關(guān)于Python2和Python3之間的str處理方式導(dǎo)致亂碼的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 使用PySpider進(jìn)行IP代理爬蟲的技巧與實踐分享

    使用PySpider進(jìn)行IP代理爬蟲的技巧與實踐分享

    PySpider是一個基于Python的強(qiáng)大的開源網(wǎng)絡(luò)爬蟲框架,它使用簡單、靈活,并且具有良好的擴(kuò)展性,本文將介紹如何使用PySpider進(jìn)行IP代理爬蟲,并提供一些技巧和實踐經(jīng)驗,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-03-03
  • Python設(shè)計模式中的行為型策略模式

    Python設(shè)計模式中的行為型策略模式

    這篇文章主要介紹了Python設(shè)計模式中的行為型策略模式,策略模式即Strategy?Pattern,其定義了算法家族,分別封裝起來,讓他們之間可以相互替換,此模式讓算法的變化,不會影響到使用算法的客戶,下文相關(guān)資料具有一點的參考價值,需要的小伙伴可以參考一下
    2022-02-02
  • python中print函數(shù)的用法示例與詳細(xì)講解

    python中print函數(shù)的用法示例與詳細(xì)講解

    這篇文章主要給大家介紹了關(guān)于python中print函數(shù)的用法示例與詳細(xì)講解,print()函數(shù)可以將輸出的信息打印出來,即發(fā)送給標(biāo)準(zhǔn)輸出流,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05

最新評論