精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

30秒內便能學會的30個實用Python代碼片段

開發 后端
許多人在數據科學、機器學習、web開發、腳本編寫和自動化等領域中都會使用Python,它是一種十分流行的語言。

許多人在數據科學、機器學習、web開發、腳本編寫和自動化等領域中都會使用Python,它是一種十分流行的語言。

[[278724]]

Python流行的部分原因在于簡單易學。

本文將簡要介紹30個簡短的、且能在30秒內掌握的代碼片段。

1. 唯一性

以下方法可以檢查給定列表是否有重復的地方,可用set()的屬性將其從列表中刪除。

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

2. 變位詞(相同字母異序詞)

此方法可用于檢查兩個字符串是否為變位詞。

  1. from collections import Counter 
  2. def anagram(firstsecond): 
  3.  return Counter(first) == Counter(second
  4. anagram("abcd3""3acdb") # True 

3. 內存

此代碼段可用于檢查對象的內存使用情況。

  1. import sys  
  2. variable = 30  
  3. print(sys.getsizeof(variable)) # 24 

4. 字節大小

此方法可輸出字符串的字節大小。

  1. def byte_size(string): 
  2.  return(len(string.encode('utf-8'))) 
  3. byte_size('') # 4 
  4. byte_size('Hello World') # 11 

5. 打印N次字符串

此代碼段無需經過循環操作便可多次打印字符串。

  1. n = 2;  
  2. s ="Programming";  
  3. print(s * n); # ProgrammingProgramming 

6. 首字母大寫

以下代碼片段只利用了title(),就能將字符串中每個單詞的首字母大寫。

  1. s = "programming is awesome" 
  2. print(s.title()) # Programming Is Awesome 

7. 列表細分

該方法將列表細分為特定大小的列表。

  1. def chunk(list, size): 
  2.  return [list[i:i+sizefor i in range(0,len(list), size)] 

8. 壓縮

以下代碼使用filter()從,將錯誤值(False、None、0和“ ”)從列表中刪除。

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

9. 計數

以下代碼可用于調換2D數組排列。

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

10. 鏈式比較

以下代碼可對各種運算符進行多次比較。

  1. a = 3 
  2. print( 2 < a < 8) # True 
  3. print(1 == a < 2) # False 

11. 逗號分隔

此代碼段可將字符串列表轉換為單個字符串,同時將列表中的每個元素用逗號隔開。

  1. hobbies = ["basketball""football""swimming"
  2. print("My hobbies are: " + ", ".join(hobbies)) # My hobbies are: basketball, football, swimming 

12. 元音計數

此方法可計算字符串中元音(“a”、“e”、“i”、“o”、“u”)的數目。

  1. import re 
  2. def count_vowels(str): 
  3.  return len(len(re.findall(r'[aeiou]', str, re.IGNORECASE)) 
  4. count_vowels('foobar') # 3 
  5. count_vowels('gym') # 0 

13. 首字母小寫

此方法可將給定字符串的首字母轉換為小寫模式。

  1. def decapitalize(string): 
  2.  return str[:1].lower() + str[1:] 
  3.   
  4. decapitalize('FooBar') # 'fooBar' 
  5. decapitalize('FooBar') # 'fooBar' 

14. 展開列表

下列代碼采用了遞歸法展開潛在的深層列表。

  1. def spread(arg): 
  2.  ret = [] 
  3.  for i in arg: 
  4.  if isinstance(i, list): 
  5.  ret.extend(i) 
  6.  else
  7.  ret.append(i) 
  8.  return ret 
  9. def deep_flatten(lst): 
  10.  result = [] 
  11.  result.extend( 
  12.  spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, lst)))) 
  13.  return result 
  14. deep_flatten([1, [2], [[3], 4], 5]) # [1,2,3,4,5] 

15. 尋找差異

此方法僅保留第一個迭代中的值來查找兩個迭代之間的差異。

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

16. 輸出差異

以下方法利用已有函數,尋找并輸出兩個列表之間的差異。

  1. def difference_by(a, b, fn): 
  2.  b = set(map(fn, b)) 
  3.  return [item for item in a if fn(item) not in b] 
  4. from math import floor 
  5. difference_by([2.1, 1.2], [2.3, 3.4],floor) # [1.2] 
  6. difference_by([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], lambda v : v['x']) # [ { x: 2 } ] 

17. 鏈式函數調用

以下方法可以實現在一行中調用多個函數。

  1. def add(a, b): 
  2.  return a + b 
  3. def subtract(a, b): 
  4.  return a – b 
  5. a, b = 4, 5 
  6. print((subtract if a > b else add)(a, b)) # 9  

18. 重復值存在與否

以下方法利用set()只包含唯一元素的特性來檢查列表是否存在重復值。

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

19. 合并字庫

以下方法可將兩個字庫合并。

  1. def merge_two_dicts(a, b): 
  2.  c = a.copy() # make a copy of a  
  3.  c.update(b) # modify keys and values of a with the ones from b 
  4.  return c 
  5. a = { 'x': 1, 'y': 2} 
  6. b = { 'y': 3, 'z': 4} 
  7. print(merge_two_dicts(a, b)) # {'y': 3, 'x': 1, 'z': 4} 

在Python3.5及升級版中,也可按下列方式執行步驟代碼:

  1. def merge_dictionaries(a, b) 
  2.  return {**a, **b} 
  3. a = { 'x': 1, 'y': 2} 
  4. b = { 'y': 3, 'z': 4} 
  5. print(merge_dictionaries(a, b)) # {'y': 3, 'x': 1, 'z': 4} 

20. 將兩個列表轉換為字庫

以下方法可將兩個列表轉換為字庫。

  1. def to_dictionary(keys, values): 
  2.  return dict(zip(keys, values)) 
  3. keys = ["a""b""c"]  
  4. values = [2, 3, 4] 
  5. print(to_dictionary(keys, values)) # {'a': 2, 'c': 4, 'b': 3} 

21. 列舉

以下代碼段可以采用列舉的方式來獲取列表的值和索引。

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

22. 時間成本

以下代碼可計算執行特定代碼所需的時間。

  1. import time 
  2. start_time = time.time() 
  3. a = 1 
  4. b = 2 
  5. c = a + b 
  6. print(c) #3 
  7. end_time = time.time() 
  8. total_time = end_time - start_time 
  9. print("Time: ", total_time) 
  10. # ('Time: ', 1.1205673217773438e-05) 

23. Try else語句

可將else句作為try/except語句的一部分,如果沒有異常情況,則執行else語句。

  1. try: 
  2.  2*3 
  3. except TypeError: 
  4.  print("An exception was raised"
  5. else
  6.  print("Thank God, no exceptions were raised."
  7. #Thank God, no exceptions were raised. 

24. 出現頻率很高的元素

此方法將輸出列表中出鏡率很高的元素。

  1. def most_frequent(list): 
  2.  return max(set(list), key = list.count
  3. list = [1,2,1,2,3,2,1,4,2] 
  4. most_frequent(list)  

25. 回文(正反讀有一樣的字符串)

以下代碼檢查給定字符串是否為回文。首先將字符串轉換為小寫,然后從中刪除非字母字符,最后將新字符串版本與原版本進行比對。

  1. def palindrome(string): 
  2.  from re import sub 
  3.  s = sub('[\W_]''', string.lower()) 
  4.  return s == s[::-1] 
  5. palindrome('taco cat') # True 

26. 不用if-else語句的計算器

以下代碼片段展示了如何在不用if-else條件語句的情況下,編寫簡易計算器。

  1. import operator 
  2. action = { 
  3.  "+": operator.add
  4.  "-": operator.sub, 
  5.  "/": operator.truediv, 
  6.  "*": operator.mul, 
  7.  "**": pow 
  8. print(action['-'](50, 25)) # 25 

27. 隨機排序

該算法采用Fisher-Yates algorithm對新列表中的元素進行隨機排序。

  1. from copy import deepcopy 
  2. from random import randint 
  3. def shuffle(lst): 
  4.  temp_lst = deepcopy(lst) 
  5.  m = len(temp_lst) 
  6.  while (m): 
  7.  m -= 1 
  8.  i = randint(0, m) 
  9.  temp_lst[m], temp_lst[i] = temp_lst[i], temp_lst[m] 
  10.  return temp_lst 
  11. foo = [1,2,3] 
  12. shuffle(foo) # [2,3,1] , foo = [1,2,3] 

28. 展開列表

此方法將類似javascript中[].concat(…arr)這樣的列表展開。

  1. def spread(arg): 
  2.  ret = [] 
  3.  for i in arg: 
  4.  if isinstance(i, list): 
  5.  ret.extend(i) 
  6.  else
  7.  ret.append(i) 
  8.  return ret 
  9. spread([1,2,3,[4,5,6],[7],8,9]) # [1,2,3,4,5,6,7,8,9] 

29. 交換變量

此方法為能在不使用額外變量的情況下快速交換兩種變量。

  1. def swap(a, b): 
  2.  return b, a 
  3. a, b = -1, 14 
  4. swap(a, b) # (14, -1) 

30. 獲取丟失部分的默認值

以下代碼可在所需對象不在字庫范圍內的情況下獲取默認值。

  1. d = {'a': 1, 'b': 2} 
  2. print(d.get('c', 3)) # 3 

本文只簡單介紹了一些能在日常工作中幫到我們的方法。但內容都主要立足于GitHub 存儲庫:https://github.com/30-seconds/30_seconds_of_knowledge,該存儲庫還包含了有關Python及其他語言和技術行之有效的代碼。

 

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

2024-05-06 10:11:51

2023-11-03 16:02:00

JavaScript開發

2023-06-16 16:34:25

JavaScripWeb 開發

2021-03-19 09:53:28

Python 開發編程語言

2022-02-18 11:51:36

Python代碼編程語言

2023-10-10 16:16:05

JavaScrip開發

2023-10-09 14:48:06

2013-11-13 16:57:16

2017-12-14 17:14:32

GithubJavaScript程序員

2012-02-07 14:04:53

CSS

2012-11-27 10:23:18

CSSWeb開發

2020-05-28 08:59:40

Python機器學習開發

2013-03-20 09:40:46

HTMLCSS工具

2023-03-06 21:38:26

Python文件碼率mp3

2021-09-22 09:43:47

Python 開發編程語言

2011-07-07 10:35:53

htaccess

2015-10-08 08:53:46

PHP代碼片段

2015-11-02 09:25:07

jQuery代碼片段

2020-04-13 14:45:12

Python技巧代碼

2011-07-14 10:07:19

PHP
點贊
收藏

51CTO技術棧公眾號

精品欧美一区二区久久| 亚洲国产精品成人久久综合一区| 欧美人与性动交| 超碰caoprom| 综合在线影院| 亚洲欧美日韩精品久久久久| 欧美一级视频免费在线观看| 在线观看免费看片| av软件在线观看| 精品一区二区在线播放| 欧美激情视频在线免费观看 欧美视频免费一 | 欧美日韩国产精品成人| 69精品丰满人妻无码视频a片| 亚州av在线播放| 黄网站免费久久| 国产www精品| 久久精品国产av一区二区三区| 欧美精选一区二区三区| 精品日韩成人av| 日本免费a视频| av小片在线| 久久精品国产精品亚洲综合| 97国产精品视频| 69夜色精品国产69乱| 要久久爱电视剧全集完整观看 | 亚洲精品国产成人影院| 日韩国产精品亚洲а∨天堂免| 国产美女视频免费看| 欧美最新精品| 精品露脸国产偷人在视频| 日本福利视频导航| 草草视频在线播放| 精品在线亚洲视频| 国产精品久久999| 99热在线观看免费精品| 国产欧美日韩精品一区二区免费| 欧美影院一区二区| www.浪潮av.com| 成a人v在线播放| 国产一区二区成人久久免费影院 | 99久久精品国产亚洲| 精品福利久久久| 777色狠狠一区二区三区| www.国产区| 直接在线观看的三级网址| 国产女人18水真多18精品一级做| 成人国产在线视频| 中文字幕 人妻熟女| 蜜桃av综合| 久久精品国产亚洲精品2020| 国产毛片欧美毛片久久久| 亚洲三级网址| 91精品国产综合久久香蕉麻豆| 久久久国产精华液999999| 国产高清自拍视频在线观看| 久久久久久夜精品精品免费| 疯狂欧美牲乱大交777| 日本一区二区三区视频在线观看| 亚洲av成人无码网天堂| 美日韩一级片在线观看| 久久资源免费视频| 亚洲伦理一区二区三区| 99热国内精品| 亚洲片av在线| 日本欧美一区二区三区不卡视频| 亚洲综合网站| 欧美日精品一区视频| 天天干天天干天天干天天干天天干| 国产精品久久麻豆| 日韩理论在线观看| 欧美久久久久久| 激情综合闲人网| 成人av影院在线| 国产在线98福利播放视频| 在线观看 中文字幕| 婷婷亚洲图片| 欧美成人免费网| 日韩成人免费观看| 午夜精品久久| 久久久久久香蕉网| av网站中文字幕| 另类中文字幕网| 91精品在线国产| 欧美 日韩 人妻 高清 中文| 自拍偷拍欧美视频| 国产一区二区精品| 国产精品第10页| 91激情在线观看| 日韩黄色在线观看| 国产精品综合网站| 精品人妻伦一二三区久久| va亚洲va日韩不卡在线观看| 日韩av一区二区三区在线| 免费看美女视频在线网站| 亚洲丶国产丶欧美一区二区三区| 欧美少妇在线观看| 免费在线看黄网站| 香蕉成人啪国产精品视频综合网 | 亚洲成人免费网站| 夜夜春很很躁夜夜躁| 在线成人激情| 日韩亚洲欧美中文高清在线| 男人的天堂官网 | 日本在线观看a| 在线观看亚洲精品福利片| 欧美亚一区二区| 少妇伦子伦精品无吗| 国产精品一区高清| 欧美精品久久久久久久免费观看| 日韩xxx视频| 成人激情视频网站| 国产精品波多野结衣| 免费大片在线观看www| 中文字幕亚洲精品在线观看 | 蜜桃视频在线网站| 在线综合视频播放| 色欲无码人妻久久精品| 亚洲精品在线播放| 亚洲激情视频在线播放| 日韩国产第一页| 综合久久99| 欧美大片免费观看| 亚洲视频一区二区三区四区| 国产一区二区三区四区在线观看| 欧美性色黄大片人与善| 丰满诱人av在线播放| 疯狂欧美牲乱大交777| 亚洲av综合色区无码另类小说| 欧美高清视频看片在线观看| 久久亚洲精品一区二区| 99re热视频| 国产一区二区在线电影| 亚洲成人第一| 国产综合av| 欧美丰满一区二区免费视频 | 国产 欧美 精品| 亚洲视频网在线直播| wwwwxxxx日韩| 精品国产一区二区三区久久久樱花 | 精品国产一区二区三区四区在线观看| 小泽玛利亚一区二区免费| 日韩成人午夜电影| 欧美一区国产一区| 色综合一本到久久亚洲91| 亚洲深夜福利视频| 国产伦精品一区二区三区视频网站| jiyouzz国产精品久久| 亚洲精品蜜桃久久久久久| 欧美精品影院| 欧美激情在线观看| 老牛影视av牛牛影视av| 亚洲妇女屁股眼交7| wwww.国产| 高清一区二区三区| 午夜精品蜜臀一区二区三区免费 | 国产亚洲人成网站| 青青草综合视频| 欧美大胆性生话| 亚洲一区av在线播放| 中文字幕+乱码+中文字幕明步| 成人性色生活片| 久色视频在线播放| 伊人成综合网伊人222| 欧美第一黄色网| 神宫寺奈绪一区二区三区| 亚洲韩国精品一区| 亚洲欧美色图视频| 国内精品嫩模av私拍在线观看| 国产精品成人国产乱一区| 囯产精品一品二区三区| 福利一区福利二区微拍刺激| xxxx视频在线观看| 99精品欧美| 色噜噜一区二区| 性感女国产在线| 在线播放精品一区二区三区| 国产又粗又长视频| 一区二区三区在线观看动漫| 日本wwwwwww| 欧美成人嫩草网站| 成人午夜高潮视频| 伊人在线视频| 在线观看亚洲成人| 国产乱了高清露脸对白| 日韩国产精品久久久久久亚洲| 小说区视频区图片区| 久久精品资源| 久久久免费精品| 国产高中女学生第一次| 欧美日韩国产区| 强制高潮抽搐sm调教高h| 大尺度一区二区| 久久久久久久9| 国产精选一区| 国产伦精品一区| 97人人爽人人澡人人精品| 日韩午夜激情免费电影| 午夜精品一区二| 亚洲男同1069视频| 色一情一交一乱一区二区三区 | 亚洲区欧洲区| 亚洲欧美一区二区三区情侣bbw| 国产欧美第一页| 在线中文字幕一区| 精品一级少妇久久久久久久| 国产亚洲综合性久久久影院| 午夜福利三级理论电影| 在线日韩中文| 韩日午夜在线资源一区二区| 四虎国产精品永久在线国在线| 69av成年福利视频| 美女毛片在线看| 亚洲精品在线电影| 国产污污视频在线观看| 最新不卡av在线| 美女洗澡无遮挡| 精品亚洲国产成人av制服丝袜| 亚洲第一精品区| 久久av中文| 国产欧美日本在线| 625成人欧美午夜电影| 日韩欧美精品在线观看| 精品国产乱码久久久久久浪潮| 国产麻豆a毛片| 久久久精品综合| 色噜噜在线观看| 成人免费视频播放| 国模大尺度视频| 精品一区二区三区免费| 手机在线看福利| 中文字幕日韩欧美精品高清在线| 色99中文字幕| youjizz亚洲| 亚洲aⅴ日韩av电影在线观看| 色www永久免费视频首页在线| 亚洲电影免费观看高清| 亚洲毛片在线播放| 一本色道久久综合狠狠躁的推荐| 东京热无码av男人的天堂| www激情久久| 特级西西人体4444xxxx| 成人精品视频一区二区三区 | 亚洲va久久| 成人黄色免费看| 国产69精品久久久久9999人| 国产精品精品久久久久久| 欧美va在线观看| 国产精品视频地址| 美女精品导航| 久久久久久久网站| 日韩精品成人av| 精品1区2区在线观看| 国产成人麻豆免费观看| 91成人免费电影| 日韩成人一区二区三区| 亚洲成年人影院| 日韩在线视频免费播放| 欧美性生交xxxxxdddd| 久久免费视频99| 国产精品热久久久久夜色精品三区 | 91麻豆国产视频| 欧美一区二区视频网站| 亚洲国产精品久久久久久6q| 亚洲精品一区二区三区蜜桃下载 | 人妻一区二区三区| 日韩精品视频免费在线观看| 黄视频在线观看免费| 亚洲成人性视频| 日本在线丨区| 精品捆绑美女sm三区| 天天爽夜夜爽夜夜爽| 精品少妇一区二区三区视频免付费 | www.亚洲成人| 牛牛电影国产一区二区| 欧美亚洲激情在线| 97欧美成人| 91丝袜脚交足在线播放| 美女午夜精品| 国产精品免费视频一区二区 | 亚洲欧美中文日韩v在线观看| lutube成人福利在线观看| 久久精品99久久久香蕉| 日本高清视频在线观看| 亚洲欧美日韩中文在线制服| 蜜桃视频在线观看免费视频网站www| 国产午夜精品视频| 影音先锋男人资源在线| 欧美亚洲视频在线看网址| 国外成人福利视频| 国内成+人亚洲| 女仆av观看一区| 国产一区二区久久久| 精品大片一区二区| 97干在线视频| 日本va欧美va瓶| 午夜不卡久久精品无码免费| 成人午夜av在线| 18禁一区二区三区| 国产欧美日韩在线| 日韩精品一区二区三区国语自制| 亚洲国产日韩a在线播放性色| 欧美一级黄视频| 亚洲国产精品一区二区三区| 免费在线观看av网站| 久久精品电影网| av网址在线| 国产精品久久久久久久久借妻| 成人午夜三级| 国产高潮呻吟久久久| 日本亚洲三级在线| 三级黄色片网站| 一区二区三区在线不卡| 亚洲熟妇无码久久精品| 91精品国产综合久久久蜜臀粉嫩 | 偷拍亚洲精品| 高清无码视频直接看| 麻豆精品一区二区综合av| 午夜激情视频网| 国产三级精品三级| 免费三级在线观看| 欧美在线一区二区| 日本大臀精品| 97精品免费视频| 国产成人精品一区二区三区免费| 国产日韩在线观看av| 蜜乳av综合| 中文视频一区视频二区视频三区| 性欧美精品高清| 一区二区三区四区毛片| 欧美国产综合一区二区| 午夜影院免费在线观看| 欧美精品自拍偷拍| av电影在线网| 国产精品福利无圣光在线一区| 亚洲欧美日本伦理| avav在线看| 国产在线视视频有精品| a天堂视频在线观看| 亚洲一区二区在线视频| 性生活三级视频| 国产亚洲精品美女久久久| 中文在线中文资源| 亚洲伊人久久综合| 亚洲免费福利一区| 九九九九免费视频| 91麻豆精品视频| 欧美日韩精品在线观看视频| 一本到不卡精品视频在线观看| 色视频免费在线观看| 欧美综合激情网| 国产成人精品三级高清久久91| 欧美少妇性生活视频| 国产肉丝袜一区二区| 免费观看一级视频| 欧美日免费三级在线| 午夜av免费在线观看| 精品国产一区二区三区四区在线观看| 欧美性www| 日本a级片久久久| 日韩国产欧美三级| 国产免费久久久久| 色综合欧美在线| 亚洲精品97久久中文字幕无码 | 国产午夜精品无码一区二区| 亚洲精品大尺度| 免费福利视频一区二区三区| 99视频日韩| 亚洲高清影视| 精品人妻一区二区免费| 欧美日韩精品在线播放| 超碰在线观看av| 97在线视频观看| 老牛精品亚洲成av人片| 99久re热视频精品98| 粉嫩高潮美女一区二区三区| 国产一区二区99| 中文字幕久热精品视频在线| 毛片无码国产| 在线观看亚洲视频啊啊啊啊| 国产99久久精品| 青青草原国产视频| 亚洲男人天堂视频| 亚洲精品中文字幕| 手机在线视频你懂的| 精品一区二区国语对白| 国产真人真事毛片| 亚洲精品在线免费观看视频| 激情开心成人网| 4444在线观看| 国产午夜亚洲精品不卡| jizz国产视频| 国产精品aaaa| 精品国精品国产自在久国产应用| 午夜福利123| 欧美午夜无遮挡| free性欧美hd另类精品| 91系列在线播放| 久久久噜噜噜| 国产精品1区2区3区4区| 欧美精品一区二区三区蜜臀|