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

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

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

介紹

我們可以通過for循環(huán)來迭代list、tuple、dict、set、字符串,dict比較特殊dict的存儲不是連續(xù)的,所以迭代(遍歷)出來的值的順序也會發(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

判斷一個對象是可迭代對象可以通過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

生成下標

>>> 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提供了更簡便的方法處理這個需求

>>> [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.多個for同時判斷

>>> [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是單個key-value所以在for之前不能直接使用k,v for k,v這樣代表k,v是多個key而不是指key-value,所以只能進行計算,但是如果計算的話又必須保證key和value是相同的數(shù)據(jù)類型否則無法進行+操作

針對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語法太巧妙了,主要歸結(jié)于它強大的庫,讓使用python可以少些很多底層的代碼。

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

相關(guān)文章

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

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

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

    Mac下使用HomeBrew安裝python3

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

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

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

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

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

    Pandas之使用drop_duplicates:去除重復項

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

    Python中字符串List按照長度排序

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

    Python + Requests + Unittest接口自動化測試實例分析

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

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

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

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

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

    Python中hash加密簡介及使用方法

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

最新評論

浮山县| 寿宁县| 新和县| 乌兰察布市| 固阳县| 昌都县| 庆元县| 长阳| 乐东| 兴安县| 门源| 利辛县| 息烽县| 获嘉县| 张北县| 江都市| 平塘县| 江川县| 章丘市| 巴楚县| 尉氏县| 报价| 抚松县| 河北区| 绥化市| 和田市| 嘉义县| 屏东市| 玉树县| 永善县| 永城市| 阿巴嘎旗| 库尔勒市| 托克逊县| 达州市| 庆元县| 米泉市| 北碚区| 湘阴县| 中西区| 仁化县|