日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python列表推導式,元組推導式,字典推導式,集合推導式_python

作者:有勇氣的牛排 ? 更新時間: 2022-11-03 編程語言

1 介紹

推導式(解析器):是Python獨有的一種特性。使用推導式可以快速生成列表、元組、字典以及集合類型的數據,因此推導式又可分為列表推導式、

2 列表推導式

格式:

格式1:?
[表達式 for 變量 in 列表]
[out_exp_res for out_exp in input_list]

格式2:
[表達式 for 變量 in 列表 if 條件]
[out_exp_res for out_exp in input_list if condition]

  • out_exp_res:列表生成元素表達式,可以是有返回值的函數。
  • for out_exp in input_list:迭代input_list將out_exp擦混入到out_exp_res表達式中
  • if condition:條件語句,可以過濾列表中不符合條件的值

實例1:過濾 長度<=3 的字符串列表,并將剩下的轉換為大寫字母(yyds)

names = ['Bob', 'Tom', 'alice', 'Jerry', 'Wendy', 'Smith']
new_names = [name.upper() for name in names if len(name) > 3]
print(new_names)
# 輸出:['ALICE', 'JERRY', 'WENDY', 'SMITH']

實例2:計算30以內被3整除的整數

multiples = [i for i in range(30) if i % 3 == 0]
print(multiples)
# 輸出:[0, 3, 6, 9, 12, 15, 18, 21, 24, 27]

3 元組推導式

元組用法同列表用法完全相同

此推導式可以利用range區間、元組、列表、字典和集合等數據類型,快速生成指定需求的元組。

格式:

  • 格式1: (expression for item in Sequence)
  • 格式2: (expressioin for item in Sequence if conditional)

實例:

a = (x for x in range(1, 10))
print(a)            # 返回的是生成器對象
# 輸出: <generator object <genexpr> at 0x0000014E4819C5F0>
print(tuple(a))     # 轉換為元組
# 輸出: (1, 2, 3, 4, 5, 6, 7, 8, 9

4 字典推導式

格式:

  • 格式1: { key_expr: value_expr for value in collection}
  • 格式2: { key_expr: value_expr for value in collection if condition}

實例1:將列表中個字符串為鍵,個字符傳的長度為值,組成鍵對

listdemo = ['Kali', 'Flask', 'Sanic']
newdict = {key: len(key) for key in listdemo}
print(newdict)
# 輸出: {'Kali': 4, 'Flask': 5, 'Sanic': 5}

實例2:提供三個數字,以三個數字為鍵,三個數字的平方來創建字典

dic = {x: x ** 2 for x in (1, 3, 5)}
print(dic)
# 輸出: {1: 1, 3: 9, 5: 25}

5 集合推導式

格式:

  • 格式1: {expression for item in Sequence}
  • 格式2: {expression for item in Sequence if conditional}

實例1: 計算 1,2,3 的平方數

setnew = {i ** 2 for i in (1, 2, 3)}
print(setnew)
# 輸出:{1, 4, 9}

實例2: 判斷不是 abc 的字母,并輸出

a = {x for x in 'abracadabra' if x not in 'abc'}
print(a)
# 輸出:{'r', 'd'}

原文鏈接:https://blog.csdn.net/zx77588023/article/details/125904900

相關推薦

欄目分類
最近更新