好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python數據類型相關知識擴展

python數據類型相關知識擴展

熱門標簽:如何申請400電話費用 外呼系統哪些好辦 沈陽防封電銷卡品牌 池州外呼調研線路 武漢外呼系統平臺 富錦商家地圖標注 沈陽人工外呼系統價格 江西省地圖標注 沈陽外呼系統呼叫系統

一、命名元祖

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

常規元祖取值方式:

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

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

命名元祖方式:

# namedtuple: 接收兩個參數:第一個參數是創建的類型名稱, 第二個參數是列表
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)  # 打印結果:info_key(name='flora', age=28, gender='女')

二、在自動化測試場景中的應用

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

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

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

# namedtuple: 接收兩個參數:第一個參數是創建的類型名稱, 第二個參數是列表
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)

# 打印結果: test01  test02

三、三目運算符

python中的三目運算符相當于java中的三元運算符。

  • 基本語法

條件成立執行的結果 if 過濾條件 else 條件不成立執行的結果

  • 實際應用

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

常規寫法:

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

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

三目運算符寫法:

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

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

Python 三目運算符支持嵌套,如此可以構成更加復雜的表達式。在嵌套時需要注意 if 和 else 的配對。
例如我們需要判斷兩個數字的關系。
常規寫法:

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")

三目運算符嵌套寫法:

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"))

四、推導式

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

列表推導式

  • 常規列表推導式

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

實例:輸出一個由0-100的數字組成的列表。
常規寫法:

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

推導式寫法:

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

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

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

推導式寫法:

li = [i for i in range(101) if i % 2 == 0]
print(li)
  • 列表推導式結合三目運算符

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

實例:0-100個數,如果是偶數則返回偶數0, 如果是奇數則返回奇數1。
常規寫法:

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

列表推導式+三目運算符:

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

五、字典推導式

基本語法:{鍵:值 獲取鍵值的表達式}

實例: 有一個列表li, 把他轉換成一個元素下標為鍵,值為元素的字典格式的數據。

常規寫法:

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

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

print(dic)

字典推導式寫法:

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

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

print(dic)

到此這篇關于python數據類型相關知識擴展的文章就介紹到這了,更多相關python數據類型內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python機器學習入門(二)之Python數據理解
  • 詳解python數據結構之隊列Queue
  • 詳解python數據結構之棧stack
  • Python數據類型最全知識總結
  • python數據處理——對pandas進行數據變頻或插值實例
  • python入門課程第四講之內置數據類型有哪些

標簽:通遼 潛江 銅川 黑龍江 阿里 呂梁 常德 株洲

巨人網絡通訊聲明:本文標題《python數據類型相關知識擴展》,本文關鍵詞  python,數據,類型,相關,知識,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python數據類型相關知識擴展》相關的同類信息!
  • 本頁收集關于python數據類型相關知識擴展的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 边吃奶边挵进去呻吟视频| 久久ww精品w免费人成| 好吊色永久免费视频在线| 2021国产精品自在拍在线播放| 美女福利视频一区| h文小辑| 婷婷大伊香蕉成人网站| 玩有奶水的岳怀孕| 国产AV送外卖剧情在线观看| 男人激烈吮乳吃奶视频片| 成视人A片产无码免费视频看A片| 日韩欧美一区| 男人j进入女人j在线视频| 欧美性bbb4k| 小小电影网| 成年美女黄网色视频免费4399| 亚洲欧美日韩在线线精品| 成人做爰高潮片免费看直播蜜臀| 八戒八戒资源在线高清| 草莓导航??深夜福利污| 四虎影视免费看电影| 男人和女人真曰批全过程| 国产国语老龄妇女A片| 久久精品国产半推半就| 巜强伦的人妻北条麻妃6| 特别黄的视频免费播放| 同志电影男子性监狱51电影| 国外欧美一区另类中文字幕| 久草精品在线| 久久一级a爱做片观看免费| 拒绝内卷后我咸鱼了娱乐圈| 1717she真正的精品视频| 一二三四视频免费观看影视| 别c我了~C烂了~啊~动漫| 对着岳的大白屁股就猛| 俄罗斯xxxx性色全过程| 3D动漫柳神被?动漫| 8x8x深夜影院男生| 久久精品国产亚洲AV成人_| 野外h文| 国产黄A片免费网站免费|