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]

更新於:2019年10月24日

瀏覽量:135

啟動你的職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.