成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

十個極簡Python代碼,拿走即用

開發 后端
雖然python是一個易入門的語言,但是很多人依然還是會問到底怎么樣學 Python 才最快,答案當然是實戰各種小項目,只有自己去想與寫,才記得住規則。

雖然python是一個易入門的語言,但是很多人依然還是會問到底怎么樣學 Python 才最快,答案當然是實戰各種小項目,只有自己去想與寫,才記得住規則。本文寫的是 10 個極簡任務,初學者可以嘗試著自己實現;本文同樣也是 10段代碼,Python 開發者也可以看看是不是有沒想到的用法。

?[[440205]]??

1、重復元素判定

以下方法可以檢查給定列表是不是存在重復元素,它會使用 set() 函數來移除所有重復元素。

def all_unique(lst): return len(lst)== len(set(lst)) x = [1,1,2,2,3,2,3,4,5,6] y = [1,2,3,4,5] all_unique(x) # False all_unique(y) # True 

2、分塊

給定具體的大小,定義一個函數以按照這個大小切割列表。

from math import ceil def chunk(lst, size): return list( map(lambda x: lst[x * size:x * size + size], list(range(0, ceil(len(lst) / size))))) chunk([1,2,3,4,5],2) # [[1,2],[3,4],5] 

3、壓縮

這個方法可以將布爾型的值去掉,例如(False,None,0,“”),它使用 filter() 函數。

def compact(lst): return list(filter(bool, lst)) compact([0, 1, False, 2, '', 3, 'a', 's', 34]) # [ 1, 2, 3, 'a', 's', 34 ] 

4、 使用枚舉

我們常用 For 循環來遍歷某個列表,同樣我們也能枚舉列表的索引與值。

list = ["a", "b", "c", "d"] for index, element in enumerate(list):  print("Value", element, "Index ", index, ) # ('Value', 'a', 'Index ', 0) # ('Value', 'b', 'Index ', 1) #('Value', 'c', 'Index ', 2) # ('Value', 'd', 'Index ', 3) 

5、解包

如下代碼段可以將打包好的成對列表解開成兩組不同的元組。

array = [['a', 'b'], ['c', 'd'], ['e', 'f']] transposed = zip(*array) print(transposed) # [('a', 'c', 'e'), ('b', 'd', 'f')] 

6、展開列表

該方法將通過遞歸的方式將列表的嵌套展開為單個列表。

def spread(arg): ret = [] for i in arg: if isinstance(i, list): ret.extend(i) else: ret.append(i) return ret def deep_flatten(lst): result = [] result.extend( spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, lst)))) return result deep_flatten([1, [2], [[3], 4], 5]) # [1,2,3,4,5] 

7、 列表的差

該方法將返回第一個列表的元素,且不在第二個列表內。如果同時要反饋第二個列表獨有的元素,還需要加一句 set_b.difference(set_a)。

def difference(a, b): set_a = set(a) set_b = set(b) comparison = set_a.difference(set_b) return list(comparison) difference([1,2,3], [1,2,4]) # [3] 

8、 執行時間

如下代碼塊可以用來計算執行特定代碼所花費的時間。

import time start_time = time.time() a = 1 b = 2 c = a + b print(c) #3 end_time = time.time() total_time = end_time - start_time print("Time: ", total_time) # ('Time: ', 1.1205673217773438e-05)  

9、 Shuffle

該算法會打亂列表元素的順序,它主要會通過 Fisher-Yates 算法對新列表進行排序:

from copy import deepcopy from random import randint def shuffle(lst): temp_lst = deepcopy(lst) m = len(temp_lst) while (m): m -= 1 i = randint(0, m) temp_lst[m], temp_lst[i] = temp_lst[i], temp_lst[m] return temp_lst foo = [1,2,3] shuffle(foo) # [2,3,1] , foo = [1,2,3] 

10、 交換值

不需要額外的操作就能交換兩個變量的值。

def swap(a, b): return b, a a, b = -1, 14 swap(a, b) # (14, -1) spread([1,2,3,[4,5,6],[7],8,9]) # [1,2,3,4,5,6,7,8,9] 

以上,是我簡單列舉的十個python極簡代碼,拿走即用,希望對你有所幫助!

責任編輯:華軒 來源: 今日頭條
相關推薦

2020-07-13 15:10:47

Python代碼字符串

2022-05-01 21:49:06

Python

2024-11-25 16:08:57

Python代碼代碼調試

2024-05-21 12:18:57

Python代碼重構

2024-07-18 15:08:27

2024-11-26 14:18:44

Python代碼技巧

2023-05-24 10:24:56

代碼Python

2024-08-22 12:53:25

2012-11-08 09:37:45

代碼編程語言

2024-09-26 15:00:06

2024-12-03 14:33:42

Python遞歸編程

2024-01-30 00:40:10

2024-09-04 14:28:20

Python代碼

2022-08-27 15:03:43

Python損失函數算法

2024-11-29 08:00:00

代碼安全代碼Python

2021-04-23 22:44:57

Python開發辦公自動化

2012-01-17 13:54:02

PHP

2024-11-18 19:00:29

2024-04-09 00:00:00

Java代碼片段

2020-08-17 10:50:29

Python代碼get
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 五月天天丁香婷婷在线中 | 国产精品三级 | 韩日视频在线观看 | 美女爽到呻吟久久久久 | 国产日韩精品一区二区 | 精品国产三级 | 怡红院怡春院一级毛片 | 久久久久国产精品 | 亚洲国产精品久久久久婷婷老年 | 精品一区二区三区四区 | 午夜免费小视频 | 国产999精品久久久影片官网 | 免费成人高清 | 国产精品久久久久久久久久久久 | 欧美激情一区二区 | 夜夜夜久久 | 欧美一区二区免费电影 | 日韩久久精品 | 国产激情一区二区三区 | 久久国产精品久久久久久 | 亚洲夜夜爽 | 国产精品久久久久无码av | 欧美三级电影在线播放 | 亚洲精选一区 | 亚洲欧美在线免费观看 | 97久久精品 | 一区在线视频 | 中文字幕亚洲精品 | 欧美性一级 | 97久久久 | 久久视频免费观看 | 成人黄色电影免费 | 国产精品美女久久久久久久网站 | 久久91精品国产 | 一久久久 | 99中文字幕 | 日本一区二区三区视频在线 | 瑟瑟激情 | 欧美一区二区三区在线观看 | 精品免费国产一区二区三区 | 精品视频在线一区 |