python學習(13) 三大式

2021-10-12 05:19:30 字數 1681 閱讀 1121

python學習(12)- 模組與包

三大式:

1.列表推導式

#簡化**,但是閱讀性更複雜,不宜維護

"""1

"""l =

for i in range(10):

print(l) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# 列表推導式

l1 = [i for i in range(10)]

print(l1) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

"""2

"""l3 =

for i in range(10):

if i % 2 == 0:

print(l3) #[0, 2, 4, 6, 8]

# 列表推導式

l4 = [i for i in range(10) if i % 2 ==0]

print(l4) #[0, 2, 4, 6, 8]

"""3

"""l5 = [i for i in range(5) for j in range(3)]

print(l5) #[0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4]

l6 =

for i in range(5):

for j in range(3):

print(l6) #[0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4]

"""4 雙引數

"""l5 = [(i,j) for i in range(5) for j in range(3)]

print(l5)

#[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2), (3, 0), (3, 1), (3, 2), (4, 0), (4, 1), (4, 2)]

l6 =

for i in range(5):

for j in range(3):

print(l6)

#[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2), (3, 0), (3, 1), (3, 2), (4, 0), (4, 1), (4, 2)]

2.字典推導式

"""

1"""

l = [0, 3, 31, 314, 54, 7, 854]

import random

# random.choice(l) 在l中 隨機取值

d =

print(d)

"""2

"""d1 =

# d2 =

print(d1.values())

d2 =

print(d2) #

# d2 = {}

# for k,v in d1.items():

# print(k,v)

# d2[v] = k

# print(d2)

3.集合推導式

s = 

print(s)

python學習(14)- 生成器

python 三大推導式

推導式comprehensions 又稱解析式 是python的一種獨有特性。推導式是可以從乙個資料序列構建另乙個新的資料序列的結構體。共有三種推導,在python2和3中都有支援 1 使用生成list 基本格式 var out exp res for out exp in input list i...

python三大結構案例 python三大結構

三大結構 一,順序結構 自上而下地執行編寫的 分支結構 根據不同的情況,走對應的分支,執行不同的 在python裡面,常用 if elif else 的搭配 1 單分支結構 當滿足某一條件,即判斷條件內容為真值時,所執行後續語句塊 適用於 滿足單一條件時 使用 2 雙分支結構 滿足該條件,及不滿足時...

python 64式 第13式 執行緒

usr bin env python coding utf 8 import time import threading 關鍵 1 併發和並行 併發 交替處理多個任務的能力 關鍵在併發交替 並行 同時處理多個任務的能力 關鍵在並行同時 2 多程序與多執行緒 多程序可以充分使用多個cpu 多執行緒不能...