最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談python for循環(huán)的巧妙運(yùn)用(迭代、列表生成式)

 更新時(shí)間:2017年09月26日 09:46:26   作者:pursuer.chen  
下面小編就為大家?guī)硪黄獪\談python for循環(huán)的巧妙運(yùn)用(迭代、列表生成式)。

介紹

我們可以通過for循環(huán)來迭代list、tuple、dict、set、字符串,dict比較特殊dict的存儲(chǔ)不是連續(xù)的,所以迭代(遍歷)出來的值的順序也會(huì)發(fā)生變化。

迭代(遍歷)

#!/usr/bin/env python3
#-*- coding:utf-8 -*-
vlist=['a','b','c']
vtuple=('a','b','c')
vdict={'a': 1, 'b': 2, 'c': 3}
vset={'a','b','c'}
vstr='abc'
for x in vlist:
 print('list:',x)
for x in vtuple:
 print('tuple:',x)
for x in vdict:
 print('dict:',x)
for x in vset:
 print('set:',x)
for x in vstr:
 print('str:',x)
list: a
list: b
list: c
tuple: a
tuple: b
tuple: c
dict: c
dict: a
dict: b
set: a
set: b
set: c
str: a
str: b
str: c

判斷一個(gè)對(duì)象是可迭代對(duì)象可以通過collections模塊的Iterable類型判斷:

>>> from collections import Iterable
>>> isinstance('abc', Iterable) 
True
>>> isinstance([1,2,3], Iterable) 
True
>>> isinstance(123, Iterable) 

多值for操作

>>> for x, y in [(1, 1), (2, 4), (3, 9)]:
 print(x,y)

1 1
2 4
3 9

生成下標(biāo)

>>> for x, y in enumerate(['a', 'b', 'c']):
 print(x, y)

 
0 a
1 b
2 c

生成列表

1.列出1到10的平方列表

#!/usr/bin/env python3
#-*- coding:utf-8 -*-
L=[]
for x in range(1,11):
 L.append(x*x)


print(L)[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

python提供了更簡(jiǎn)便的方法處理這個(gè)需求

>>> [x*x for x in range(1,11)]


[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

2.添加判斷條件

只取列表中的偶數(shù)

>>> [x*x for x in range(1,11) if x%2==0]
[4, 16, 36, 64, 100]

3.多個(gè)for同時(shí)判斷

>>> [m+n for m in 'ABC' for n in'abc']
['Aa', 'Ab', 'Ac', 'Ba', 'Bb', 'Bc', 'Ca', 'Cb', 'Cc']

4.獲取dict中的value

一般for操作只能獲取dict中的key而無法獲取到value,可以利用items獲取到values

>>> d={'a': 'A', 'b': 'B', 'c': 'C'}
>>> [k + '=' + v for k,v in d.items()]
['c=C', 'a=A', 'b=B']

注意:由于dict是單個(gè)key-value所以在for之前不能直接使用k,v for k,v這樣代表k,v是多個(gè)key而不是指key-value,所以只能進(jìn)行計(jì)算,但是如果計(jì)算的話又必須保證key和value是相同的數(shù)據(jù)類型否則無法進(jìn)行+操作

針對(duì)key和value是不同的數(shù)據(jù)類型可以使用普通的for循環(huán),使用print輸出

#!/usr/bin/env python3
#-*- coding:utf-8 -*-
d={'a': 1, 'b': 2,'c': 3}
for k,v in d.items():
 print(k,'=',v)

5.list中所有的字符串變成小寫

>>> L = ['Hello', 'World', 'IBM', 'Apple']
>>> [s.lower() for s in L]
['hello', 'world', 'ibm', 'apple'] 

總結(jié)

python語(yǔ)法太巧妙了,主要?dú)w結(jié)于它強(qiáng)大的庫(kù),讓使用python可以少些很多底層的代碼。

以上這篇淺談python for循環(huán)的巧妙運(yùn)用(迭代、列表生成式)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中zip和unzip數(shù)據(jù)的方法

    python中zip和unzip數(shù)據(jù)的方法

    這篇文章主要介紹了python中zip和unzip數(shù)據(jù)的方法,實(shí)例分析了Python中zlib模塊的相關(guān)使用技巧,需要的朋友可以參考下
    2015-05-05
  • Mac下使用HomeBrew安裝python3

    Mac下使用HomeBrew安裝python3

    這篇文章介紹了Mac下使用HomeBrew安裝python3的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 詳解Python Socket網(wǎng)絡(luò)編程

    詳解Python Socket網(wǎng)絡(luò)編程

    這篇文章主要為大家介紹了Python Socket網(wǎng)絡(luò)編程,主要介紹使用 Python 進(jìn)行 TCP Socket網(wǎng)絡(luò)編程
    2016-01-01
  • python3使用騰訊企業(yè)郵箱發(fā)送郵件的實(shí)例

    python3使用騰訊企業(yè)郵箱發(fā)送郵件的實(shí)例

    今天小編就為大家分享一篇python3使用騰訊企業(yè)郵箱發(fā)送郵件的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Pandas之使用drop_duplicates:去除重復(fù)項(xiàng)

    Pandas之使用drop_duplicates:去除重復(fù)項(xiàng)

    這篇文章主要介紹了Pandas之使用drop_duplicates:去除重復(fù)項(xiàng)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Python中字符串List按照長(zhǎng)度排序

    Python中字符串List按照長(zhǎng)度排序

    這篇文章主要介紹了字符串List按照長(zhǎng)度排序(python)的實(shí)現(xiàn)方法啊,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python + Requests + Unittest接口自動(dòng)化測(cè)試實(shí)例分析

    Python + Requests + Unittest接口自動(dòng)化測(cè)試實(shí)例分析

    這篇文章主要介紹了Python + Requests + Unittest接口自動(dòng)化測(cè)試,結(jié)合具體實(shí)例形式分析了Python使用Requests與Unittest模塊實(shí)現(xiàn)接口自動(dòng)化測(cè)試相關(guān)操作技巧,需要的朋友可以參考下
    2019-12-12
  • Python實(shí)現(xiàn)讀取HTML表格 pd.read_html()

    Python實(shí)現(xiàn)讀取HTML表格 pd.read_html()

    這篇文章主要介紹了Python實(shí)現(xiàn)讀取HTML表格 pd.read_html(),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • python selenium 執(zhí)行完畢關(guān)閉chromedriver進(jìn)程示例

    python selenium 執(zhí)行完畢關(guān)閉chromedriver進(jìn)程示例

    今天小編就為大家分享一篇python selenium 執(zhí)行完畢關(guān)閉chromedriver進(jìn)程示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python中hash加密簡(jiǎn)介及使用方法

    Python中hash加密簡(jiǎn)介及使用方法

    常見 Hash 算法有 MD5 和 SHA 系列,目前 MD5 和 SHA1 已經(jīng)被破解,一般推薦至少使用 SHA2-256 算法,接下來通過本文給大家介紹Python中hash加密簡(jiǎn)介及使用方法,感興趣的朋友一起看看吧
    2022-01-01

最新評(píng)論

东阿县| 曲周县| 靖边县| 南丹县| 壶关县| 绵阳市| 北宁市| 丰都县| 咸阳市| 咸阳市| 安塞县| 安丘市| 石首市| 连州市| 墨竹工卡县| 崇信县| 隆尧县| 大方县| 营山县| 利川市| 台山市| 白山市| 广河县| 呈贡县| 徐闻县| 伊金霍洛旗| 昌黎县| 钟山县| 宁海县| 石屏县| 文成县| 贵阳市| 衡水市| 利津县| 武强县| 威远县| 辽阳市| 将乐县| 晴隆县| 独山县| 申扎县|