天天看點

python程式設計小技巧 | 一行代碼能完成的事兒,在各種程式設計場景中事半功倍!

變量交換

1'''
 2變量交換
 3'''
 4x = 0
 5
 6y = 1
 7
 8x, y = y, x  # 一行代碼完成兩個變量值的交換
 9
10print("交換後的x、y分别是: ", x, y)      

算術運算

1'''
 2使用字典資料做數學運算
 3'''
 4import operator  # 操作庫
 5
 6calculation = {
 7
 8    "+": operator.add,  # 加法
 9
10    "-": operator.sub,  # 減法
11
12    "/": operator.truediv,  # 除法
13
14    "*": operator.mul,  # 乘法
15
16    "**": pow  # 乘方
17
18}
19
20print(calculation['**'](10, 2))  # 結果為100      

頻率計算

1'''
2選出出現頻率最高的數
3'''
4list_ = [1, 3, 0, 4, 3, 2, 3, 5, 3]
5
6num = max(set(list_), key=list_.count)
7
8print(num)      

字典預設值

1'''
2字典預設值
3'''
4
5dict_ = {'x': 1, 'y': 2}
6
7# 加上預設值之後,若字典中的鍵不存在時則傳回預設值不會傳回None
8
9print(dict_.get('z', 3))      

檢查重複項

1'''
2檢查重複項
3'''
4list_ = ['a', 'b', 'c', 'd', 'd']
5
6set()函數可以去除重複項
7
8print(len(list_) != len(set(list_)))      

枚舉周遊

1'''
 2枚舉周遊
 3'''
 4list_ = ['a', 'b', 'c', 'd', 'e']
 5
 6# enumerate()函數枚舉清單
 7
 8for index, value in enumerate(list_):
 9
10    print("索引: ", index, "值: ", value)      

偶數之和

1'''
2偶數之和
3'''
4
5list_ = [1, 2, 3, 4, 5, 6]
6sum_ = sum([value for value in list_ if value % 2 == 0])
7print(sum_)      

鍊式調用

1'''
 2鍊式調用
 3'''
 4def add(x, y):
 5
 6    return x + y
 7
 8def sub(x, y):
 9
10    return x - y
11
12x, y = 9, 2
13
14print((sub if x > y else add)(x, y))      
python程式設計小技巧 | 一行代碼能完成的事兒,在各種程式設計場景中事半功倍!