日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
好用到哭!請(qǐng)記住這20段Python代碼

Python是一種非BS編程語(yǔ)言。設(shè)計(jì)簡(jiǎn)單和易讀性是它廣受歡迎的兩大原因。正如Python的宗旨:美麗勝于丑陋,顯式勝于隱式。

創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),成都網(wǎng)站設(shè)計(jì),1元廣告,成都做網(wǎng)站選創(chuàng)新互聯(lián)建站,貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。

記住一些幫助提高編碼設(shè)計(jì)的常用小訣竅是有用的。在必要時(shí)刻,這些小訣竅能夠減少你上網(wǎng)查Stack Overflow的麻煩。而且它們會(huì)在每日編程練習(xí)中助你一臂之力。

1. 反轉(zhuǎn)字符串

以下代碼使用Python切片操作來(lái)反轉(zhuǎn)字符串。 

 
 
 
 
  1. # Reversing a string using slicing 
  2.  
  3. my_string = "ABCDE" 
  4. reversed_string = my_string[::-1] 
  5.  
  6. print(reversed_string) 
  7.  
  8. # Output 
  9. # EDCBA 

2. 使用標(biāo)題類(首字母大寫)

以下代碼可用于將字符串轉(zhuǎn)換為標(biāo)題類。這是通過(guò)使用字符串類中的title()方法來(lái)完成。 

 
 
 
 
  1. my_string = "my name is chaitanya baweja" 
  2.  
  3. # using the title() function of string class 
  4. new_string = my_string.title() 
  5.  
  6. print(new_string) 
  7.  
  8. # Output 
  9. # My Name Is Chaitanya Baweja 

3. 查找字符串的唯一要素

以下代碼可用于查找字符串中所有的唯一要素。我們使用其屬性,其中一套字符串中的所有要素都是唯一的。 

 
 
 
 
  1. my_string = "aavvccccddddeee" 
  2.  
  3. # converting the string to a set 
  4. temp_set = set(my_string) 
  5.  
  6. # stitching set into a string using join 
  7. new_string = .join(temp_set) 
  8.  
  9. print(new_string) 

4. 輸出 n次字符串或列表

你可以對(duì)字符串或列表使用乘法(*)。如此一來(lái),可以按照需求將它們?nèi)我獗对觥?nbsp;

 
 
 
 
  1. n = 3 # number of repetitions 
  2.  
  3. my_string = "abcd" 
  4. my_list = [1,2,3] 
  5.  
  6. print(my_string*n) 
  7. # abcdabcdabcd 
  8.  
  9. print(my_list*n) 
  10. # [1,2,3,1,2,3,1,2,3] 
  11. import streamlit as st 

一個(gè)有趣的用例是定義一個(gè)具有恒定值的列表,假設(shè)為零。 

 
 
 
 
  1. n = 4 
  2. my_list = [0]*n # n denotes the length of the required list 
  3. # [0, 0, 0, 0] 

5. 列表解析

在其他列表的基礎(chǔ)上,列表解析為創(chuàng)建列表提供一種優(yōu)雅的方式。

以下代碼通過(guò)將舊列表的每個(gè)對(duì)象乘兩次,創(chuàng)建一個(gè)新的列表。 

 
 
 
 
  1. # Multiplying each element in a list by 2 
  2.  
  3. original_list = [1,2,3,4] 
  4.  
  5. new_list = [2*x for x in original_list] 
  6.  
  7. print(new_list) 
  8. # [2,4,6,8] 

6. 兩個(gè)變量之間的交換值

Python可以十分簡(jiǎn)單地交換兩個(gè)變量間的值,無(wú)需使用第三個(gè)變量。 

 
 
 
 
  1. a = 1 
  2. b = 2 
  3.  
  4. a, b = b, a 
  5.  
  6. print(a) # 2 
  7. print(b) # 1 

7. 將字符串拆分成子字符串列表

通過(guò)使用.split()方法,可以將字符串分成子字符串列表。還可以將想拆分的分隔符作為參數(shù)傳遞。 

 
 
 
 
  1. string_1 = "My name is Chaitanya Baweja" 
  2. string_2 = "sample/ string 2" 
  3.  
  4. # default separator 
  5. print(string_1.split()) 
  6. # [ My , name , is , Chaitanya , Baweja ] 
  7.  
  8. # defining separator as / 
  9. print(string_2.split( / )) 
  10. # [ sample , string 2 ] 

8. 將字符串列表整合成單個(gè)字符串

join()方法將字符串列表整合成單個(gè)字符串。在下面的例子中,使用comma分隔符將它們分開。 

 
 
 
 
  1. list_of_strings = [ My , name , is , Chaitanya , Baweja ] 
  2.  
  3. # Using join with the comma separator 
  4. print( , .join(list_of_strings)) 
  5.  
  6. # Output 
  7. # My,name,is,Chaitanya,Baweja 

9. 檢查給定字符串是否是回文(Palindrome)

反轉(zhuǎn)字符串已經(jīng)在上文中討論過(guò)。因此,回文成為Python中一個(gè)簡(jiǎn)單的程序. 

 
 
 
 
  1. my_string = "abcba" 
  2.  
  3. if my_string == my_string[::-1]: 
  4.     print("palindrome") 
  5. else: 
  6.     print("not palindrome") 
  7.  
  8. # Output 
  9. # palindrome 

10. 列表的要素頻率

有多種方式都可以完成這項(xiàng)任務(wù),而我最喜歡用Python的Counter 類。Python計(jì)數(shù)器追蹤每個(gè)要素的頻率,Counter()反饋回一個(gè)字典,其中要素是鍵,頻率是值。

也使用most_common()功能來(lái)獲得列表中的most_frequent element。 

 
 
 
 
  1. # finding frequency of each element in a list 
  2. from collections import Counter 
  3.  
  4. my_list = [ a , a , b , b , b , c , d , d , d , d , d ] 
  5. count = Counter(my_list) # defining a counter object 
  6.  
  7. print(count) # Of all elements 
  8. # Counter({ d : 5, b : 3, a : 2, c : 1}) 
  9.  
  10. print(count[ b ]) # of individual element 
  11. # 3 
  12.  
  13. print(count.most_common(1)) # most frequent element 
  14. # [( d , 5)] 

11. 查找兩個(gè)字符串是否為anagrams

Counter類的一個(gè)有趣應(yīng)用是查找anagrams。

anagrams指將不同的詞或詞語(yǔ)的字母重新排序而構(gòu)成的新詞或新詞語(yǔ)。

如果兩個(gè)字符串的counter對(duì)象相等,那它們就是anagrams. 

 
 
 
 
  1. From collections import Counter 
  2.  
  3. str_1, str_2, str_3 = "acbde", "abced", "abcda" 
  4. cnt_1, cnt_2, cnt_3  = Counter(str_1), Counter(str_2), Counter(str_3) 
  5.  
  6. if cnt_1 == cnt_2: 
  7.     print( 1 and 2 anagram ) 
  8. if cnt_1 == cnt_3: 
  9.     print( 1 and 3 anagram ) 

12. 使用try-except-else塊

通過(guò)使用try/except塊,Python 中的錯(cuò)誤處理得以輕松解決。在該塊添加else語(yǔ)句可能會(huì)有用。當(dāng)try塊中無(wú)異常情況,則運(yùn)行正常。

如果要運(yùn)行某些程序,使用 finally,無(wú)需考慮異常情況。 

 
 
 
 
  1. a, b = 1,0 
  2.  
  3. try: 
  4.     print(a/b) 
  5.     # exception raised when b is 0 
  6. except ZeroDivisionError: 
  7.     print("division by zero") 
  8. else: 
  9.     print("no exceptions raised") 
  10. finally: 
  11.     print("Run this always") 

13.使用列舉獲取索引和值對(duì)

以下腳本使用列舉來(lái)迭代列表中的值及其索引。 

 
 
 
 
  1. my_list = [ a ,  b ,  c ,  d ,  e ] 
  2.  
  3. for index, value in enumerate(my_list): 
  4.     print( {0}: {1} .format(index, value)) 
  5.  
  6. # 0: a 
  7. # 1: b 
  8. # 2: c 
  9. # 3: d 
  10. # 4: e 

14. 檢查對(duì)象的內(nèi)存使用

以下腳本可用來(lái)檢查對(duì)象的內(nèi)存使用。 

 
 
 
 
  1. import sys 
  2.  
  3. num = 21 
  4.  
  5. print(sys.getsizeof(num)) 
  6.  
  7. # In Python 2, 24 
  8. # In Python 3, 28 

15. 合并兩個(gè)字典

在Python 2 中,使用update()方法合并兩個(gè)字典,而Python3.5 使操作過(guò)程更簡(jiǎn)單。

在給定腳本中,兩個(gè)字典進(jìn)行合并。我們使用了第二個(gè)字典中的值,以免出現(xiàn)交叉的情況。 

 
 
 
 
  1. dict_1 = { apple : 9,  banana : 6} 
  2. dict_2 = { banana : 4, orange : 8} 
  3.  
  4. combined_dict = {**dict_1, **dict_2} 
  5.  
  6. print(combined_dict) 
  7. # Output 
  8. # { apple : 9, banana : 4, orange : 8} 

16. 執(zhí)行一段代碼所需時(shí)間

下面的代碼使用time 軟件庫(kù)計(jì)算執(zhí)行一段代碼所花費(fèi)的時(shí)間。 

 
 
 
 
  1. import time 
  2.  
  3. start_time = time.time() 
  4. # Code to check follows 
  5. a, b = 1,2 
  6. c = a+ b 
  7. # Code to check ends 
  8. end_time = time.time() 
  9. time_taken_in_micro = (end_time- start_time)*(10**6) 
  10.  
  11. print(" Time taken in micro_seconds: {0} ms").format(time_taken_in_micro) 

17. 列表清單扁平化

有時(shí)你不確定列表的嵌套深度,而且只想全部要素在單個(gè)平面列表中。

可以通過(guò)以下方式獲得: 

 
 
 
 
  1. from iteration_utilities import deepflatten 
  2.  
  3. # if you only have one depth nested_list, use this 
  4. def flatten(l): 
  5.   return [item for sublist in l for item in sublist] 
  6.  
  7. l = [[1,2,3],[3]] 
  8. print(flatten(l)) 
  9. # [1, 2, 3, 3] 
  10.  
  11. # if you don t know how deep the list is nested 
  12. l = [[1,2,3],[4,[5],[6,7]],[8,[9,[10]]]] 
  13.  
  14. print(list(deepflatten(l, depth=3))) 
  15. # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 

若有正確格式化的數(shù)組,Numpy扁平化是更佳選擇。

18. 列表取樣

通過(guò)使用random軟件庫(kù),以下代碼從給定的列表中生成了n個(gè)隨機(jī)樣本。 

 
 
 
 
  1. import random 
  2.  
  3. my_list = [ a , b , c , d , e ] 
  4. num_samples = 2 
  5.  
  6. samples = random.sample(my_list,num_samples) 
  7. print(samples) 
  8. # [ a , e ] this will have any 2 random values 

強(qiáng)烈推薦使用secrets軟件庫(kù)生成用于加密的隨機(jī)樣本。

以下代碼僅限用于Python 3。 

 
 
 
 
  1. import secrets                              # imports secure module. 
  2. secure_random = secrets.SystemRandom()      # creates a secure random object. 
  3.  
  4. my_list = [ a , b , c , d , e ] 
  5. num_samples = 2 
  6.  
  7. samples = secure_random.sample(my_list, num_samples) 
  8.  
  9. print(samples) 
  10. # [ e , d ] this will have any 2 random values 

19. 數(shù)字化

以下代碼將一個(gè)整數(shù)轉(zhuǎn)換為數(shù)字列表。 

 
 
 
 
  1. num = 123456 
  2.  
  3. # using map 
  4. list_of_digits = list(map(int, str(num))) 
  5.  
  6. print(list_of_digits) 
  7. # [1, 2, 3, 4, 5, 6] 
  8.  
  9. # using list comprehension 
  10. list_of_digits = [int(x) for x in str(num)] 
  11.  
  12. print(list_of_digits) 
  13. # [1, 2, 3, 4, 5, 6] 

20. 檢查唯一性

以下函數(shù)將檢查一個(gè)列表中的所有要素是否唯一。 

 
 
 
 
  1. def unique(l): 
  2.     if len(l)==len(set(l)): 
  3.         print("All elements are unique") 
  4.     else: 
  5.         print("List has duplicates") 
  6.  
  7. unique([1,2,3,4]) 
  8. # All elements are unique 
  9.  
  10. unique([1,1,2,3]) 
  11. # List has duplicates 

新聞名稱:好用到哭!請(qǐng)記住這20段Python代碼
標(biāo)題URL:http://www.dlmjj.cn/article/dhghehd.html