資訊內容
傳授 每30秒學會一個Python小技巧
Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
推薦(免費):Python視頻教程Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
本次給大家推薦一個學習這些技巧的很好的資源“30-seconds-of-python”,所有技巧方法只要30秒就能get到,完全可以利用業務時間不斷積累。下面趕緊來看一下。Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
https://github.com/30-seconds...內容目錄下面是30秒學Python的整個目錄,分為幾大板塊:List、Math、Object、String、Utility,以下是整理的思維腦圖。Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
我挑選了10個實用并很有意思的方法分享給大家,其余的感興趣可以自行學習。Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
1. List:all_equal
功能實現:檢驗一個列表中的所有元素是否都一樣。
解讀:使用[1:] 和 [:-1] 來比較給定列表的所有元素。Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
舉例:Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
all_equal([1, 2, 3, 4, 5, 6]) # False all_equal([1, 1, 1, 1]) # True2. List:all_unique
功能實現:如果列表所有值都是**的,返回 True,否則 False
解讀:在給定列表上使用集合set()去重,比較它和原列表的長度。Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
舉例:Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
x = [1,2,3,4,5,6] y = [1,2,2,3,4,5] all_unique(x) # True all_unique(y) # False3. List:bifurcate
功能實現:將列表值分組。如果在filter的元素是True,那么對應的元素屬于第一個組;否則屬于第二個組。
解讀:使用列表推導式和enumerate()基于filter元素到各組。Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
舉例:Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
bifurcate(['beep', 'boop', 'foo', 'bar'], [True, True, False, True]) # [ ['beep', 'boop', 'bar'], ['foo'] ]4. List:difference
功能實現:返回兩個iterables間的差異。
解讀:創建b的集合,使用a的列表推導式保留不在_b中的元素。Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
舉例:Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
difference([1, 2, 3], [1, 2, 4]) # [3]5. List:flatten
功能實現:一次性的整合列表。
解讀:使用嵌套的列表提取子列表的每個值。Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
舉例:Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
flatten([[1,2,3,4],[5,6,7,8]]) # [1, 2, 3, 4, 5, 6, 7, 8]6. Math:digitize
功能實現:將一個數分解轉換為個位數字。
解讀:將n字符化后使用map()函數結合int完成轉化Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
舉例:Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
digitize(123) # [1, 2, 3]7. List:shuffle
功能實現:將列表元素順序隨機打亂。
解讀:使用Fisher-Yates算法重新排序列表元素。Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
舉例:Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
foo = [1,2,3] shuffle(foo) # [2,3,1] , foo = [1,2,3]8. Math:clamp_number
功能實現:將數字num鉗在由a和b邊界值規定的范圍中。
解讀:如果num落盡范圍內,返回num;否則,返回范圍內**接近的數字。Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
舉例:Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
clamp_number(2, 3, 5) # 3 clamp_number(1, -1, -5) # -19. String:byte_size
功能實現:返回字符串的字節數。
解讀:使用string.encode('utf-8')解碼給定字符串,返回長度。Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
舉例:Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
byte_size('?') # 4 byte_size('Hello World') # 1110. Math:gcd
功能實現:計算幾個數的**大公因數。
解讀:使用reduce()和math.gcd在給定列表上實現。Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
舉例:Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
gcd([8,36,28]) # 4以上就是30秒學python的各種小技巧。怎么樣,對于一些常見操作是不是有了一些新的啟發,除此之外,還有很多其它技巧可以慢慢學習,希望對各位讀者有所幫助。
以上就是傳授 每30秒學會一個Python小技巧的詳細內容,更多請關注少兒編程網其它相關文章!Caq少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

- 上一篇
python中如何實現圖片壓縮
簡介python實現圖片壓縮的方法:1、導入Image包;2、使用get_size(file)命令獲取圖片文件的大小;3、使用【os.path.splitext()】方式拼接文件地址;然后壓縮文件到指定大小;4、修改圖片尺寸即可。一、導入包from PIL import I
- 下一篇
Python介紹嵌套 JSON 秒變 Dataframe!
簡介Python教程欄目介紹如何嵌套JSON推薦(免費):Python教程調用API和文檔數據庫會返回嵌套的JSON對象,當我們使用Python嘗試將嵌套結構中的鍵轉換為列時,數據加載到pandas中往往會得到如下結果:df=pd.DataFrame.from_records(results[“issu