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

python數(shù)據(jù)類型相關(guān)知識擴(kuò)展

 更新時間:2021年05月21日 14:34:39   作者:florachy  
今天帶大家學(xué)習(xí)Python數(shù)據(jù)類型的擴(kuò)展知識,文中有非常詳細(xì)的介紹介代碼示例,對正在學(xué)習(xí)python的小伙伴有很大的幫助,需要的朋友可以參考下

一、命名元祖

在python基礎(chǔ)中, 我們學(xué)習(xí)元祖的時候,取元祖內(nèi)部的元素都是通過索引來進(jìn)行取值的。但是這種取值方式不夠友好, 所以我們引入命名元祖的方式對元祖進(jìn)行字典式取值,這種方式比起字典存儲占用的內(nèi)存較少。如果數(shù)據(jù)不需要變化,可以用命名元祖替代字典。

常規(guī)元祖取值方式:

info = ("flora", 28, "女")
name = 0
age = 1
gender = 2

print(info[name])  # 獲取姓名
print(info[age])  # 獲取年齡
print(info[gender])  # 獲取性別

命名元祖方式:

# namedtuple: 接收兩個參數(shù):第一個參數(shù)是創(chuàng)建的類型名稱, 第二個參數(shù)是列表
from collections import namedtuple

info = namedtuple("info_key", ["name", "age", "gender"])
info_01 = info("flora", 28, "女")

print(info_01.name)  # 獲取姓名
print(info_01.age)  # 獲取年齡
print(info_01.gender)  # 獲取性別
print(info_01)  # 打印結(jié)果:info_key(name='flora', age=28, gender='女')

二、在自動化測試場景中的應(yīng)用

我們從excel中讀取用例數(shù)據(jù)第一行表頭是key, 每一行的值是value。如果作為字典格式存儲格式如下:

case = [
    {"case_id": 1,
     "case_title": "正常登錄",
     "data": "test",
     "expected": "pass"},
    {"case_id": 2,
     "case_title": "登錄失敗",
     "data": "test",
     "expected": "pass"},
]

我們可以把轉(zhuǎn)成命名元祖的方式存儲,如下:

# namedtuple: 接收兩個參數(shù):第一個參數(shù)是創(chuàng)建的類型名稱, 第二個參數(shù)是列表
from collections import namedtuple

case = [
    {"case_id": 1,
     "case_title": "正常登錄",
     "data": "test01",
     "expected": "pass"},
    {"case_id": 2,
     "case_title": "登錄失敗",
     "data": "test02",
     "expected": "pass"},
]

cases = namedtuple("case", case[0].keys())

for i in case:
    result = cases(*i.values())
    print(result.data)

# 打印結(jié)果: test01  test02

三、三目運(yùn)算符

python中的三目運(yùn)算符相當(dāng)于java中的三元運(yùn)算符。

  • 基本語法

條件成立執(zhí)行的結(jié)果 if 過濾條件 else 條件不成立執(zhí)行的結(jié)果

  • 實(shí)際應(yīng)用

例如我們想要編寫一個Python程序,輸入兩個數(shù),比較它們的大小并輸出其中較大者。相比起常規(guī)寫法,三目運(yùn)算符寫法更加的簡潔明了。

常規(guī)寫法:

x = int(input("請輸入第一個正整數(shù):"))
y = int(input("請輸入第二個正整數(shù):"))

if x == y:
    print("較大的數(shù)為:", x)
elif x > y:
    print("較大的數(shù)為:", x)
else:
    print("較大的數(shù)為:", y)

三目運(yùn)算符寫法:

x = int(input("請輸入第一個正整數(shù):"))
y = int(input("請輸入第二個正整數(shù):"))

print("較大的數(shù)為:{}".format(x if x > y else y))
  • 擴(kuò)展: 三目運(yùn)算符的嵌套

Python 三目運(yùn)算符支持嵌套,如此可以構(gòu)成更加復(fù)雜的表達(dá)式。在嵌套時需要注意 if 和 else 的配對。
例如我們需要判斷兩個數(shù)字的關(guān)系。
常規(guī)寫法:

a = int(input("請輸入a:"))
b = int(input("請輸入b:"))

if a > b:
    print("a大于b")
else:
    if a < b:
        print("a小于b")
    else:
        print("a等于b")

三目運(yùn)算符嵌套寫法:

a = int(input("請輸入a:"))
b = int(input("請輸入b:"))

print("a大于b") if a > b else (print("a小于b") if a < b else print("a等于b"))

四、推導(dǎo)式

推導(dǎo)式 comprehensions(又稱解析式),是 python 的一種獨(dú)有特性。推導(dǎo)式是可以從一個數(shù)據(jù)序列構(gòu)建另一個新的數(shù)據(jù)序列。
推導(dǎo)式的作用:快速生成數(shù)據(jù)。

列表推導(dǎo)式

  • 常規(guī)列表推導(dǎo)式

基本語法:[每次遍歷添加到列表的內(nèi)容 for x in xxx]

實(shí)例:輸出一個由0-100的數(shù)字組成的列表。
常規(guī)寫法:

li = []
for i in range(101):
    li.append(i)
print(li)

推導(dǎo)式寫法:

li = [i for i in range(101)]
print(li)
  • 列表推導(dǎo)式嵌套if

基本語法:[每次遍歷添加到列表的內(nèi)容 for x in xxx if 過濾條件]
實(shí)例:輸出一個由0-100的偶數(shù)數(shù)字組成的列表。
常規(guī)寫法:

li = []
for i in range(101):
    if i % 2 == 0:
        li.append(i)
print(li)

推導(dǎo)式寫法:

li = [i for i in range(101) if i % 2 == 0]
print(li)
  • 列表推導(dǎo)式結(jié)合三目運(yùn)算符

基本語法:[if 過濾條件 else 條件 每次遍歷添加到列表的內(nèi)容 for x in xxx ]

實(shí)例:0-100個數(shù),如果是偶數(shù)則返回偶數(shù)0, 如果是奇數(shù)則返回奇數(shù)1。
常規(guī)寫法:

li = []
for i in range(101):
    if i % 2 == 0:
        li.append("偶數(shù)0")
    else:
        li.append("奇數(shù)1")
print(li)

列表推導(dǎo)式+三目運(yùn)算符:

li = ["偶數(shù)0" if i % 2 == 0 else "奇數(shù)1" for i in range(101)]
print(li)

五、字典推導(dǎo)式

基本語法:{鍵:值 獲取鍵值的表達(dá)式}

實(shí)例: 有一個列表li, 把他轉(zhuǎn)換成一個元素下標(biāo)為鍵,值為元素的字典格式的數(shù)據(jù)。

常規(guī)寫法:

li = ["id", "title", "url", "data", "expected"]

dic = {}
for i, j in enumerate(li):
    dic[i] = j

print(dic)

字典推導(dǎo)式寫法:

li = ["id", "title", "url", "data", "expected"]

dic = {i: j for i, j in enumerate(li)}

print(dic)

到此這篇關(guān)于python數(shù)據(jù)類型相關(guān)知識擴(kuò)展的文章就介紹到這了,更多相關(guān)python數(shù)據(jù)類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)將DOC文檔轉(zhuǎn)換為PDF的方法

    Python實(shí)現(xiàn)將DOC文檔轉(zhuǎn)換為PDF的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)將DOC文檔轉(zhuǎn)換為PDF的方法,涉及Python調(diào)用系統(tǒng)win32com組件實(shí)現(xiàn)文件格式轉(zhuǎn)換的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • python遍歷文件目錄、批量處理同類文件

    python遍歷文件目錄、批量處理同類文件

    這篇文章主要為大家詳細(xì)介紹了python遍歷文件目錄、批量處理同類文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • python反轉(zhuǎn)列表的三種方式解析

    python反轉(zhuǎn)列表的三種方式解析

    這篇文章主要介紹了python反轉(zhuǎn)列表的三種方式解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Python AES加密實(shí)例解析

    Python AES加密實(shí)例解析

    這篇文章主要介紹了Python AES加密實(shí)例解析,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • pytorch索引查找 index_select的例子

    pytorch索引查找 index_select的例子

    今天小編就為大家分享一篇pytorch索引查找 index_select的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 使用Python實(shí)現(xiàn)with結(jié)構(gòu)的@contextmanager方法詳解

    使用Python實(shí)現(xiàn)with結(jié)構(gòu)的@contextmanager方法詳解

    這篇文章主要介紹了使用Python實(shí)現(xiàn)with結(jié)構(gòu)的@contextmanager方法詳解,這個結(jié)構(gòu)的好處,一個是簡潔,一個是當(dāng)我們對文件操作的邏輯很長的時候,不會因?yàn)橥岁P(guān)閉文件而造成不必要的錯誤,需要的朋友可以參考下
    2023-07-07
  • Python3爬蟲之urllib攜帶cookie爬取網(wǎng)頁的方法

    Python3爬蟲之urllib攜帶cookie爬取網(wǎng)頁的方法

    今天小編就為大家分享一篇Python3爬蟲之urllib攜帶cookie爬取網(wǎng)頁的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Scrapy元素選擇器Xpath用法匯總

    Scrapy元素選擇器Xpath用法匯總

    這篇文章主要介紹了Scrapy元素選擇器Xpath用法匯總,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • python引入不同文件夾下的自定義模塊方法

    python引入不同文件夾下的自定義模塊方法

    今天小編就為大家分享一篇python引入不同文件夾下的自定義模塊方法。具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python元組之不可變序列的奧秘與應(yīng)用方式

    Python元組之不可變序列的奧秘與應(yīng)用方式

    這篇文章主要介紹了Python元組之不可變序列的奧秘與應(yīng)用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評論

托克逊县| 富川| 抚顺市| 孟津县| 怀柔区| 弥渡县| 奉新县| 德庆县| 南木林县| 潜江市| 应城市| 太白县| 来凤县| 梧州市| 谢通门县| 徐州市| 卢湾区| 梁平县| 东源县| 嘉禾县| 蒙阴县| 太仓市| 太和县| 辉南县| 富顺县| 清丰县| 上林县| 盐津县| 长子县| 武穴市| 正阳县| 蕉岭县| 泌阳县| 建宁县| 洪湖市| 枝江市| 石狮市| 东乌珠穆沁旗| 青浦区| 阳城县| 辉南县|