Python 的驚人技巧
Python 是一種令人驚歎的程式語言,由於其龐大的庫集,它可以完成許多有趣的事情。以下是一些常見的技巧和程式設計中對您有幫助的內容。
在 Python 中多次列印相同的字元。
透過鍵入與我們想要一樣多的相同字元集或迴圈遍歷(如果值很大)來列印重複字元,這在其他程式語言中很常見。但 Python 的核心功能可以簡化這種遞迴字元的列印。
以下程式碼用於在 Python 中列印遞迴字元:
示例
print("I love program at tutorials point "+"TP"*4);輸出
I love program at tutorials point TPTPTPTP
以不同方式列印列表元素
列表就像一個非同質陣列。在 Python 中列印列表元素有多種方法。預設情況下,在 Python 中列印列表會新增方括號和單引號。但在 Python 中,您可以選擇更有效的方式列印列表。這在 Python 中使用 **join()** 方法完成。
join 方法將列表轉換為字串。列表的每個元素都與呼叫 join 的字串連線。讓我們看看它是如何工作的。
示例
bikes = ['thunderbird' , 'Pulsar' , 'R15' , 'Duke']
# traditional method of printing the list
print("Bikes are :", bikes)
# printing list using join method
print("Bikes are : %s" %','.join(bikes))
print('Bikes are : ',(" and ".join(bikes)))輸出
Bikes are : ['thunderbird', 'Pulsar', 'R15', 'Duke'] Bikes are : thunderbird,Pulsar,R15,Duke Bikes are : thunderbird and Pulsar and R15 and Duke
同時列印多個列表
Python 提供了一種方法可以同時以對的形式列印多個列表的元素。有一種名為 zip 的方法可以將兩個長度相等的列表合併成對。
示例
bikes = ['thunderbird' , 'Pulsar' , 'R15' , 'Duke'] speed = ['142' , '135' , '137' , '145'] for bike, maxspeed in zip(bikes , speed): print(bike, maxspeed)
輸出
thunderbird 142 Pulsar 135 R15 137 Duke 145
交換值的簡寫技巧
Python 程式語言支援內建的簡寫技巧來交換兩個值。此技巧提供了一種無需使用任何額外變數即可輕鬆交換值的方法。讓我們來看一個展示其工作原理的程式:
示例
value1 = 325
value2 = 976
print("value1 = ",value1)
print("value2 = ",value2)
value1,value2 = value2,value1
print("\nSwapped values")
print("value1 = ",value1)
print("values = ",value2)輸出
value1 = 325 value2 = 976 Swapped values value1 = 976 values = 325
反轉 Python 中的字串
Python 提供了一個簡寫技巧來反轉字串。讓我們來看一個如何在 Python 中反轉字串的示例:
示例
value1 = 'Hello! Welcome to tutorials point' print(value1[::-1]) number = 934827165303 print(int(str(number)[::-1]))
輸出
tniop slairotut ot emocleW !olleH 303561728439
Python 中函式返回多個值
在 Python 中,函式可以返回多個值,即您可以返回多個值而不是單個值。
示例
def multiple() : return 1*3 , 2*3 , 3*3 , 4*3 , 5*3 val1, val2, val3, val4, val5 = multiple() print(val1, val2, val3, val4, val5)
輸出
3 6 9 12 15
在 for-in 迴圈中列印索引以及值
在 Python 中,使用 for-in 迴圈遍歷值只會產生值。但如果我們也想要訪問索引,我們需要使用 enumerate,它將返回帶有值的索引。
讓我們來看一個它是如何工作的示例:
示例
bikes = ['thunderbird' , 'Pulsar' , 'R15' , 'Duke'] for i, bike in enumerate(bikes) : print(i, bike)
輸出
0 thunderbird 1 Pulsar 2 R15 3 Duke
Python 中的切片操作
Python 中的切片操作用於從列表中獲取專案。讓我們來看一個切片操作是如何工作的示例:
示例
bikes = ['thunderbird' , 'Pulsar' , 'R15' , 'Duke', 'S1000RR'] print(bikes[0:3]) #print first 3 elements print(bikes[::2]) #print alternate elements print(bikes[::-1]) #prints reversed list print(bikes[::-2]) #prints reversed list with alternate elements
輸出
['thunderbird', 'Pulsar', 'R15'] ['thunderbird', 'R15', 'S1000RR'] ['S1000RR', 'Duke', 'R15', 'Pulsar', 'thunderbird'] ['S1000RR', 'R15', 'thunderbird']
在 Python 中將字串轉換為列表
有時需要將輸入的字串轉換為其他型別。因此,這裡介紹了 Python 中用於將字串轉換為列表的方法。讓我們看看它是如何完成的:
示例
name = "3 34 67 12 78" converted_list = list(map(int, name.split())) print(converted_list)
輸出
[3, 34, 67, 12, 78]
將列表的列表轉換為單個列表
在 Python 中,可以將多維列表轉換為一維列表。該方法 chain.from_iterable() 用於此任務。因為它會返回列表的列表中的元素,直到遇到最後一個元素。讓我們來看一個它是如何工作的示例:
示例
import itertools dob = [ [3 , 30], [6 , 12] , [8 , 17] ] print(dob) dates = list(itertools.chain.from_iterable(dob)) print(dates)
輸出
[[3, 30], [6, 12], [8, 17]] [3, 30, 6, 12, 8, 17]
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP