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

一篇文章搞懂python混亂的切換操作與優(yōu)雅的推導(dǎo)式

 更新時間:2021年08月22日 10:36:44   作者:香菜聊游戲  
這篇文章主要給大家介紹了如何通過一篇文章搞懂python混亂的切換操作與優(yōu)雅的推導(dǎo)式的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習具有一定的參考學習價值,需要的朋友可以參考下

前言

因為工作中不怎么使用python,所以對python的了解不夠,只是在使用的時候才去學,在之前的幾個例子中幾乎沒使用什么python的特有語法,本著完成任務(wù)優(yōu)先的原則也沒有深入,但是在閱讀別人的代碼的時候發(fā)現(xiàn)有些特有語法不是很熟悉,搞不清代碼的真正意思,今天就搞清楚切片和推導(dǎo)式的使用,OK。我們開始吧

記憶點:正向的時候第一個是0,負向的時候第一個是-1,可以把列表當做一個換,正向的是1 ,負向的 是-1,0 是中間點

1、混亂的切片操作

一個完整的切片表達式包含兩個“:”,用于分隔三個參數(shù)(start_index、end_index、step),當只有一個“:”時,默認第三個參數(shù)step=1。

切片操作基本表達式:object[start_index : end_index : step]

step:正負數(shù)均可,其絕對值大小決定了切取數(shù)據(jù)時的“步長”,而正負號決定了“切取方向”,正表示“從左往右”取值,負表示“從右往左”取值。當step省略時,默認為1,即從左往右以增量1取值?!扒腥》较蚍浅V匾?!”“切取方向非常重要!”“切取方向非常重要!”,重要的事情說三遍!

start_index:表示起始索引(包含該索引本身);該參數(shù)省略時,表示從對象“端點”開始取值,至于是從“起點”還是從“終點”開始,則由step參數(shù)的正負決定,step為正從“起點”開始,為負從“終點”開始。

end_index:表示終止索引(不包含該索引本身);該參數(shù)省略時,表示一直取到數(shù)據(jù)”端點“,至于是到”起點“還是到”終點“,同樣由step參數(shù)的正負決定,step為正時直到”終點“,為負時直到”起點“。

一句話,最后的step 決定了方向,從startIndex 到end_index 截取。

舉個例子:

l = [1,2,3,4,5,6,7,8,9]
# 1、單個索引
print(l[2])
​
# 2、兩個索引,正向
l2 = l[1:3]
print(l2)
​
# 3、兩個索引,反向
l3 = l[1:3:-1]
print(l3)
​
l4 = l[-1:-3:-1]
print(l4)

2、優(yōu)雅的推導(dǎo)式

# 列表推導(dǎo)式的語法格式如下:
# [表達式 for 迭代變量 in 可迭代對象 [if 條件表達式] ]
​
# ==>  for 迭代變量 in 可迭代對象
#          表達式

一句話總結(jié):結(jié)果是什么類型是外面的括號表示,后面的for之前的語句在遍歷的時候運行

舉個例子:

# 計算表達式得到的一系列值組成一個列表。
list = [i for i in range(10) if i > 3]
print(list)
​
dict_b = {key: key * key for key in range(6)}
print(dict_b)
​
set_a = {value for value in '有人云淡風輕,有人負重前行'}
print(set_a)

3、總結(jié)

切片和推導(dǎo)式是python中常用的語法,如果能靈活運用可以用來裝逼,也可以讓代碼簡潔一些

到此這篇關(guān)于python混亂的切換操作與優(yōu)雅的推導(dǎo)式的文章就介紹到這了,更多相關(guān)python切換操作與推導(dǎo)式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Pytorch 卷積中的 Input Shape用法

    Pytorch 卷積中的 Input Shape用法

    這篇文章主要介紹了Pytorch 卷積中的 Input Shape用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python3中bytes和string之間的互相轉(zhuǎn)換

    python3中bytes和string之間的互相轉(zhuǎn)換

    這篇文章主要介紹了python3中bytes和string之間的互相轉(zhuǎn)換,文中給出了詳細的介紹和示例代碼,相信對大家具有一定的參考價值,有需要的朋友們下面來一起學習學習吧。
    2017-02-02
  • python numpy之np.random的隨機數(shù)函數(shù)使用介紹

    python numpy之np.random的隨機數(shù)函數(shù)使用介紹

    這篇文章主要介紹了python numpy之np.random的隨機數(shù)函數(shù)使用介紹,需要的朋友可以參考下
    2019-10-10
  • Python編程實戰(zhàn)之Oracle數(shù)據(jù)庫操作示例

    Python編程實戰(zhàn)之Oracle數(shù)據(jù)庫操作示例

    這篇文章主要介紹了Python編程實戰(zhàn)之Oracle數(shù)據(jù)庫操作,結(jié)合具體實例形式分析了Python的Oracle數(shù)據(jù)庫模塊cx_Oracle包安裝、Oracle連接及操作技巧,需要的朋友可以參考下
    2017-06-06
  • 簡單談?wù)凱ython中的json與pickle

    簡單談?wù)凱ython中的json與pickle

    下面小編就為大家?guī)硪黄唵握務(wù)凱ython中的json與pickle。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • python logging.info在終端沒輸出的解決

    python logging.info在終端沒輸出的解決

    這篇文章主要介紹了python logging.info在終端沒輸出的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python爬取附近餐館信息代碼示例

    Python爬取附近餐館信息代碼示例

    這篇文章主要介紹了Python爬取附近餐館信息代碼示例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • python中的opencv?圖像梯度

    python中的opencv?圖像梯度

    這篇文章主要介紹了python中的opencv?圖像梯度,圖像梯度計算的是圖像變化的速度,圖像梯度計算需要求導(dǎo)數(shù),但是圖像梯度一般通過計算像素值的差來得到梯度的近似值,下文詳細介紹需要的小伙伴可以參考一下
    2022-06-06
  • Python日期的加減等操作的示例

    Python日期的加減等操作的示例

    本篇文章主要介紹了Python日期的加減等操作的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 利用Python實現(xiàn)端口掃描器的全過程

    利用Python實現(xiàn)端口掃描器的全過程

    這篇文章主要給大家介紹了關(guān)于如何利用Python實現(xiàn)端口掃描器的相關(guān)資料,用來檢測目標服務(wù)器上有哪些端口開放,本文適用于有 Python和計算機網(wǎng)絡(luò)語言基礎(chǔ)的用戶,需要的朋友可以參考下
    2021-08-08

最新評論