成人免费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

2020-08-17 10:50:29

Python代碼get

2024-09-04 14:28:20

Python代碼

2021-04-23 22:44:57

Python開發辦公自動化

2022-08-27 15:03:43

Python損失函數算法

2024-11-29 08:00:00

代碼安全代碼Python

2024-01-30 00:40:10

2024-12-03 14:33:42

Python遞歸編程

2012-01-17 13:54:02

PHP

2024-11-18 19:00:29

2024-04-09 00:00:00

Java代碼片段
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人av电影免费在线观看 | 欧美日韩亚洲视频 | 久久久久免费观看 | 黄色大片观看 | 国产精品一区二区三区99 | www.性色 | 色婷婷亚洲一区二区三区 | 精品影院 | 欧美国产精品久久久 | 亚洲精品久久久久久一区二区 | 色网在线看 | 国产一区久久久 | 一区二区三区四区在线视频 | 亚洲国产成人av好男人在线观看 | 欧美一区久久 | 国产美女精品视频免费观看 | 日本视频中文字幕 | 国产成人免费视频网站视频社区 | 国产一二三区精品视频 | 亚洲一区二区久久久 | 亚洲精品一区二区三区蜜桃久 | 影音先锋中文字幕在线观看 | 在线观看亚洲欧美 | 亚洲一区二区三区四区五区中文 | 婷婷福利 | 欧美久久不卡 | 欧美一区| 中文字幕一区二区三区四区不卡 | 亚洲国产精品一区 | 成人在线视频观看 | 最新av片 | 国产不卡视频在线 | 农夫在线精品视频免费观看 | 国产91久久久久久久免费 | 久久久久久久国产精品 | 久久毛片| 日韩在线视频一区二区三区 | 日韩在线电影 | 国产成人jvid在线播放 | 精品91久久| 日本黄色一级片视频 |