您好,登錄后才能下訂單哦!
本篇內容介紹了“Python代碼的使用方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
1. 反轉字符串
以下代碼使用Python切片操作來反轉字符串。
# Reversing a string using slicing my_string = "ABCDE" reversed_string = my_string[::-1] print(reversed_string) # Output # EDCBA
2. 使用標題類(首字母大寫)
以下代碼可用于將字符串轉換為標題類。這是通過使用字符串類中的title()方法來完成。
my_string = "my name is chaitanya baweja" # using the title() function of string class new_string = my_string.title() print(new_string) # Output # My Name Is Chaitanya Baweja
3. 查找字符串的唯一要素
以下代碼可用于查找字符串中所有的唯一要素。我們使用其屬性,其中一套字符串中的所有要素都是唯一的。
my_string = "aavvccccddddeee" # converting the string to a set temp_set = set(my_string) # stitching set into a string using join new_string = .join(temp_set) print(new_string)
4. 輸出 n次字符串或列表
你可以對字符串或列表使用乘法(*)。如此一來,可以按照需求將它們任意倍增。
n = 3 # number of repetitions my_string = "abcd" my_list = [1,2,3] print(my_string*n) # abcdabcdabcd print(my_list*n) # [1,2,3,1,2,3,1,2,3] import streamlit as st
一個有趣的用例是定義一個具有恒定值的列表,假設為零。
n = 4 my_list = [0]*n # n denotes the length of the required list # [0, 0, 0, 0]
5. 列表解析
在其他列表的基礎上,列表解析為創建列表提供一種優雅的方式。
以下代碼通過將舊列表的每個對象乘兩次,創建一個新的列表。
# Multiplying each element in a list by 2 original_list = [1,2,3,4] new_list = [2*x for x in original_list] print(new_list) # [2,4,6,8]
6. 兩個變量之間的交換值
Python可以十分簡單地交換兩個變量間的值,無需使用第三個變量。
a = 1 b = 2 a, b = b, a print(a) # 2 print(b) # 1
7. 將字符串拆分成子字符串列表
通過使用.split()方法,可以將字符串分成子字符串列表。還可以將想拆分的分隔符作為參數傳遞。
string_1 = "My name is Chaitanya Baweja" string_2 = "sample/ string 2" # default separator print(string_1.split()) # [ My , name , is , Chaitanya , Baweja ] # defining separator as / print(string_2.split( / )) # [ sample , string 2 ]
8. 將字符串列表整合成單個字符串
join()方法將字符串列表整合成單個字符串。在下面的例子中,使用comma分隔符將它們分開。
list_of_strings = [ My , name , is , Chaitanya , Baweja ] # Using join with the comma separator print( , .join(list_of_strings)) # Output # My,name,is,Chaitanya,Baweja
9. 檢查給定字符串是否是回文(Palindrome)
反轉字符串已經在上文中討論過。因此,回文成為Python中一個簡單的程序.
my_string = "abcba" if my_string == my_string[::-1]: print("palindrome") else: print("not palindrome") # Output # palindrome
10. 列表的要素頻率
有多種方式都可以完成這項任務,而我最喜歡用Python的Counter 類。Python計數器追蹤每個要素的頻率,Counter()反饋回一個字典,其中要素是鍵,頻率是值。
也使用most_common()功能來獲得列表中的most_frequent element。
# finding frequency of each element in a list from collections import Counter my_list = [ a , a , b , b , b , c , d , d , d , d , d ] count = Counter(my_list) # defining a counter object print(count) # Of all elements # Counter({ d : 5, b : 3, a : 2, c : 1}) print(count[ b ]) # of individual element # 3 print(count.most_common(1)) # most frequent element # [( d , 5)]
11. 查找兩個字符串是否為anagrams
Counter類的一個有趣應用是查找anagrams。
anagrams指將不同的詞或詞語的字母重新排序而構成的新詞或新詞語。
如果兩個字符串的counter對象相等,那它們就是anagrams.
From collections import Counter str_1, str_2, str_3 = "acbde", "abced", "abcda" cnt_1, cnt_2, cnt_3 = Counter(str_1), Counter(str_2), Counter(str_3) if cnt_1 == cnt_2: print( 1 and 2 anagram ) if cnt_1 == cnt_3: print( 1 and 3 anagram )
12. 使用try-except-else塊
通過使用try/except塊,Python 中的錯誤處理得以輕松解決。在該塊添加else語句可能會有用。當try塊中無異常情況,則運行正常。
如果要運行某些程序,使用 finally,無需考慮異常情況。
a, b = 1,0 try: print(a/b) # exception raised when b is 0 except ZeroDivisionError: print("division by zero") else: print("no exceptions raised") finally: print("Run this always")
13.使用列舉獲取索引和值對
以下腳本使用列舉來迭代列表中的值及其索引。
my_list = [ a , b , c , d , e ] for index, value in enumerate(my_list): print( {0}: {1} .format(index, value)) # 0: a # 1: b # 2: c # 3: d # 4: e
14. 檢查對象的內存使用
以下腳本可用來檢查對象的內存使用。
import sys num = 21 print(sys.getsizeof(num)) # In Python 2, 24 # In Python 3, 28
15. 合并兩個字典
在Python 2 中,使用update()方法合并兩個字典,而Python3.5 使操作過程更簡單。
在給定腳本中,兩個字典進行合并。我們使用了第二個字典中的值,以免出現交叉的情況。
dict_1 = { apple : 9, banana : 6} dict_2 = { banana : 4, orange : 8} combined_dict = {**dict_1, **dict_2} print(combined_dict) # Output # { apple : 9, banana : 4, orange : 8}
16. 執行一段代碼所需時間
下面的代碼使用time 軟件庫計算執行一段代碼所花費的時間。
import time start_time = time.time() # Code to check follows a, b = 1,2 c = a+ b # Code to check ends end_time = time.time() time_taken_in_micro = (end_time- start_time)*(10**6) print(" Time taken in micro_seconds: {0} ms").format(time_taken_in_micro)
17. 列表清單扁平化
有時你不確定列表的嵌套深度,而且只想全部要素在單個平面列表中。
可以通過以下方式獲得:
from iteration_utilities import deepflatten # if you only have one depth nested_list, use this def flatten(l): return [item for sublist in l for item in sublist] l = [[1,2,3],[3]] print(flatten(l)) # [1, 2, 3, 3] # if you don t know how deep the list is nested l = [[1,2,3],[4,[5],[6,7]],[8,[9,[10]]]] print(list(deepflatten(l, depth=3))) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
若有正確格式化的數組,Numpy扁平化是更佳選擇。
18. 列表取樣
通過使用random軟件庫,以下代碼從給定的列表中生成了n個隨機樣本。
import random my_list = [ a , b , c , d , e ] num_samples = 2 samples = random.sample(my_list,num_samples) print(samples) # [ a , e ] this will have any 2 random values
強烈推薦使用secrets軟件庫生成用于加密的隨機樣本。
以下代碼僅限用于Python 3。
import secrets # imports secure module. secure_random = secrets.SystemRandom() # creates a secure random object. my_list = [ a , b , c , d , e ] num_samples = 2 samples = secure_random.sample(my_list, num_samples) print(samples) # [ e , d ] this will have any 2 random values
19. 數字化
以下代碼將一個整數轉換為數字列表。
num = 123456 # using map list_of_digits = list(map(int, str(num))) print(list_of_digits) # [1, 2, 3, 4, 5, 6] # using list comprehension list_of_digits = [int(x) for x in str(num)] print(list_of_digits) # [1, 2, 3, 4, 5, 6]
20. 檢查唯一性
以下函數將檢查一個列表中的所有要素是否唯一。
def unique(l): if len(l)==len(set(l)): print("All elements are unique") else: print("List has duplicates") unique([1,2,3,4]) # All elements are unique unique([1,1,2,3]) # List has duplicates
“Python代碼的使用方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。