溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python代碼的使用方法

發(fā)布時(shí)間:2021-10-26 13:58:58 來(lái)源:億速云 閱讀:207 作者:iii 欄目:編程語(yǔ)言

本篇內(nèi)容介紹了“Python代碼的使用方法”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

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

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

# Reversing a string using slicing  my_string = "ABCDE" reversed_string = my_string[::-1]  print(reversed_string)  # Output # EDCBA

2. 使用標(biāo)題類(lèi)(首字母大寫(xiě))

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

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次字符串或列表

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

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

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

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

5. 列表解析

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

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

# 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. 兩個(gè)變量之間的交換值

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

a = 1 b = 2  a, b = b, a  print(a) # 2 print(b) # 1

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

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

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. 將字符串列表整合成單個(gè)字符串

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

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)

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

my_string = "abcba"  if my_string == my_string[::-1]:     print("palindrome") else:     print("not palindrome")  # Output # palindrome

10. 列表的要素頻率

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

也使用most_common()功能來(lái)獲得列表中的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. 查找兩個(gè)字符串是否為anagrams

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

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

如果兩個(gè)字符串的counter對(duì)象相等,那它們就是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塊

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

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

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.使用列舉獲取索引和值對(duì)

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

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. 檢查對(duì)象的內(nèi)存使用

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

import sys  num = 21  print(sys.getsizeof(num))  # In Python 2, 24 # In Python 3, 28

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

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

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

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. 執(zhí)行一段代碼所需時(shí)間

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

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. 列表清單扁平化

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

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

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]

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

18. 列表取樣

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

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

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

以下代碼僅限用于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. 數(shù)字化

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

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. 檢查唯一性

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

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代碼的使用方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI