亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

python學(xué)習(xí)筆記-迭代

StonePanda / 3083人閱讀

摘要:中我們可以對(duì)或者其他可迭代的對(duì)象進(jìn)行迭代從而遍歷取出各個(gè)元素。如何判斷一個(gè)對(duì)象是不是一個(gè)可迭代對(duì)象判斷一個(gè)對(duì)象是不是可迭代對(duì)象可以使用判斷是否是模塊的類型。迭代字典本身帶有和。利用迭代的時(shí)候,默認(rèn)是迭代。

python中我們可以對(duì)list、tuple、dict或者其他可迭代的對(duì)象進(jìn)行迭代從而遍歷取出各個(gè)元素。

如何判斷一個(gè)對(duì)象是不是一個(gè)可迭代對(duì)象

判斷一個(gè)對(duì)象是不是可迭代對(duì)象可以使用isinstance判斷是否是collections模塊的Iterable類型。
例如:

from collections import Iterable

isinstance("hello world",Iterable) # True
isinstance([1,2,3,4],Iterable) #True
isinstance(231,Iterable) #False
List tuple string 循環(huán)
fruits = ["apple","banana","peal","water melon"]
for fruit in fruits:
    print fruit

迭代的時(shí)候,在獲取的值的同時(shí),又想獲取到下標(biāo),該怎么做?
我們可以利用python中內(nèi)置函數(shù)enumerate()函數(shù)將list、tuple、string等組裝成一個(gè)帶索引的enumerate object。

for index,fruit in enumerate(fruits):
    print index,fruit
Dict 迭代

Dict字典本身帶有key和value。

利用for...in...迭代的時(shí)候,默認(rèn)是key迭代。
d = {"banana":20,"apple":30,"peal":40}
for key in d:
    print key

輸出結(jié)果將是:

banana
apple
peal
那么該如果讓它是value迭代呢?

我們可以使用字典自身的itervalues函數(shù)。

for value in d.itervalues():
    print value
在迭代的時(shí)候我們既想要key又想要value,該怎么辦?
for key,value in d.iteritems():
    print key,value

說明
在python3.x版本中,itervalues(),iterkeys(),iteritems()函數(shù)都被新的函數(shù)取代。需要了解的可以閱讀http://www.jb51.net/article/6...了解。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/44285.html

相關(guān)文章

  • Python生成器和迭代學(xué)習(xí)筆記

    摘要:定義生成器一種定義體中含有關(guān)鍵詞的函數(shù)被調(diào)用時(shí)得到的對(duì)象有時(shí)指上述的函數(shù)迭代器一種實(shí)現(xiàn)了無(wú)參數(shù)方法和方法的對(duì)象實(shí)例內(nèi)建的一種類,其繼承自可迭代對(duì)象實(shí)現(xiàn)了或方法的對(duì)象范例沒有方法注意迭代器是可迭代對(duì)象生成器也是迭代器不要把和搞混,后者雖然可以 定義 生成器 (generator) 一種定義體中含有yield關(guān)鍵詞的函數(shù)被調(diào)用時(shí)得到的對(duì)象 有時(shí)指上述的函數(shù) 迭代器 (iterator)...

    zzzmh 評(píng)論0 收藏0
  • python 學(xué)習(xí)筆記-列表生成器

    摘要:定義列表生成器有兩種方式,一種是算式列表生成器我起的名字,一種通過關(guān)鍵詞。算式列表生成器算式列表生成器雨列表生成式類似,但需要換成。我們可以用一個(gè)包含關(guān)鍵字的函數(shù)來(lái)定義一個(gè)列表生成器。 通過列表生成式我們可以方便的生成列表。但是在有的時(shí)候,我們需要生成的列表非常長(zhǎng),而我們的計(jì)算機(jī)的內(nèi)存是有限的。在操作列表的時(shí)候,我們往往只是操作了列表的一部分區(qū)域的數(shù)據(jù)。 例如我們需要生成這么一個(gè)列表,...

    MyFaith 評(píng)論0 收藏0
  • Python 3 學(xué)習(xí)筆記之——基礎(chǔ)語(yǔ)法

    摘要:迭代器和生成器字符串,列表或元組對(duì)象都可用于創(chuàng)建迭代器。創(chuàng)建自己的迭代器,需要在類中實(shí)現(xiàn)實(shí)現(xiàn)兩個(gè)方法與。方法返回一個(gè)特殊的迭代器對(duì)象,這個(gè)迭代器對(duì)象實(shí)現(xiàn)了方法并通過異常標(biāo)識(shí)迭代的完成。要反向遍歷一個(gè)序列,首先指定這個(gè)序列,然后調(diào)用函數(shù)。 1. a, b = a, a + b 先計(jì)算右邊表達(dá)式,然后再同時(shí)賦值給左邊。 2. 條件控制和循環(huán)語(yǔ)句 條件控制 if condition_1: ...

    scola666 評(píng)論0 收藏0
  • python學(xué)習(xí)筆記 - fork, multiprocessing

    摘要:近年來(lái),人工智能的興起使得更加火爆了。獲取當(dāng)前進(jìn)程父進(jìn)程的。但是唯一遺憾的是,函數(shù)只能在系統(tǒng)中使用,不能在系統(tǒng)中使用。因此在下,需要將其包含在中。則是立即返回一個(gè)可迭代對(duì)象。則是返回可迭代函數(shù)。 Python一直是一門對(duì)初學(xué)者非常友好的語(yǔ)言,在數(shù)據(jù)分析、Web 開發(fā)、網(wǎng)絡(luò)安全、網(wǎng)絡(luò)爬蟲等方面應(yīng)用廣泛。近年來(lái),人工智能的興起使得 Python 更加火爆了。 我們?cè)谔幚泶罅繑?shù)據(jù)或者需要快速...

    littleGrow 評(píng)論0 收藏0
  • Python學(xué)習(xí)筆記

    摘要:學(xué)習(xí)筆記起始結(jié)束步長(zhǎng)步長(zhǎng)可以為負(fù)數(shù),要求結(jié)束起始倒序相乘強(qiáng)制轉(zhuǎn)成元組,不可變的,可作為的或者函數(shù)的多個(gè)返回值可用函數(shù)效果為插入到,找到返回,找不到返回找到返回,找不到返回,并且插入鍵值對(duì),返回列表返回迭代器導(dǎo)入賦值序列解包三元運(yùn)算如果為執(zhí) Python學(xué)習(xí)筆記 1.List [起始:結(jié)束:步長(zhǎng)] ?步長(zhǎng)可以為負(fù)數(shù),要求結(jié)束>起始 ?倒序 a = b[::-1] ?相乘 [42] * 3...

    amuqiao 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

StonePanda

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<