如何合併 Python 序列中的元素?


Python 序列包括字串、列表、元組等。我們可以使用不同的方式合併 Python 序列的元素。

合併 Python 列表中的元素

示例

join() 方法用於合併元素 -

# List myList = ['H', 'O', 'W', 'A', 'R', 'E', 'Y', 'O', 'U'] # Display the List print ("List = " + str(myList)) # Merge items using join() myList[0 : 3] = [''.join(myList[0 : 3])] # Displaying the Result print ("Result = " + str(myList))

輸出

List = ['H', 'O', 'W', 'A', 'R', 'E', 'Y', 'O', 'U']
Result = ['HOW', 'A', 'R', 'E', 'Y', 'O', 'U']

使用 Lambda 合併 Python 列表中的元素

要使用 Lambda 合併元素,我們將使用 reduce() 方法。reduce() 是 Python 中 functools 模組的一部分。讓我們首先了解如何安裝和使用 functools 模組。

安裝 functools 模組。

pip install functools

使用 functools 模組。

import functools

示例

以下為程式碼。

import functools # List myList = ['H', 'O', 'W', 'A', 'R', 'E', 'Y', 'O', 'U'] # Display the List print("List = " + str(myList)) # Merge items using Lambda myList[0: 3] = [functools.reduce(lambda i, j: i + j, myList[0: 3])] # Displaying the Result print("Result = " + str(myList))

輸出

List = ['H', 'O', 'W', 'A', 'R', 'E', 'Y', 'O', 'U']
Result = ['HOW', 'A', 'R', 'E', 'Y', 'O', 'U']

使用 for 迴圈合併 Python 列表中的元素

示例

在此示例中,我們將使用 for 迴圈合併元素。

# List myList = ['john', '96', 'tom', '90', 'steve', '86', 'mark', '82'] # Display the List print("List = " + str(myList)) # Merge items myList = [myList[i] + " " + myList[i+1] for i in range(0, len(myList), 2)] # Displaying the Result print("Result = " + str(myList))

輸出

List = ['john', '96', 'tom', '90', 'steve', '86', 'mark', '82']
Result = ['john 96', 'tom 90', 'steve 86', 'mark 82']

使用切片和 zip() 合併 Python 列表中的元素

示例

在此示例中,我們將使用 zip() 方法合併元素。

# List myList = ['john', '96', 'tom', '90', 'steve', '86', 'mark', '82'] # Display the List print("List = " + str(myList)) # Merge items with slice and zip() myList = [':'.join(item) for item in zip(myList[::2],myList[1::2])] # Displaying the Result print("Result = " + str(myList))

輸出

List = ['john', '96', 'tom', '90', 'steve', '86', 'mark', '82']
Result = ['john:96', 'tom:90', 'steve:86', 'mark:82']

更新時間: 15-9 月 -2022

2K+ 瀏覽次數

開啟您的職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.