你應該知道的 50 個 Python 單行程式碼(五)

1。 十六進位制轉十進位制

print(int(‘da9’, 16)) # 3497

2。 人類可讀的日期時間

import time; print(time。ctime()) # Thu Aug 13 20:16:23 2020

3。 將列表元素的字串型別轉換為整型

list(map(int, [‘1’, ‘2’, ‘3’])) # [1, 2, 3]

4。 按“鍵”對字典進行排序

# d = {‘five’: 5, ‘one’: 1, ‘four’: 4, ‘eight’: 8} {key:d[key] for key in sorted(d。keys())} # {‘eight’: 8, ‘five’: 5, ‘four’: 4, ‘one’: 1}

5。 按“值”對字典進行排序

# x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0} {k: v for k, v in sorted(x。items(), key=lambda item: item[1])} # {0: 0, 2: 1, 1: 2, 4: 3, 3: 4}

6。 旋轉列表

# li = [1,2,3,4,5]# right to left li[n:] + li[:n] # n is the no of rotations li[2:] + li[:2] [3, 4, 5, 1, 2]# left to right li[-n:] + li[:-n] li[-1:] + li[:-1] [5, 1, 2, 3, 4]

7。 從字串中刪除數字

‘’。join(list(filter(lambda x: x。isalpha(), ‘abc123def4fg56vcg2’))) # abcdeffgvcg

8。 轉置矩陣

list(list(x) for x in zip(*old_list)) # old_list = [[1, 2, 3], [3, 4, 6], [5, 6, 7]] # [[1, 3, 5], [2, 4, 6], [3, 6, 7]]

9。 從列表中過濾偶數

list(filter(lambda x: x%2 == 0, [1, 2, 3, 4, 5, 6] )) # [2, 4, 6]

10。 解包操作

a, *b, c = [1, 2, 3, 4, 5] print(a) # 1 print(b) # [2, 3, 4] print(c) # 5

注:評論“”資料“”即可