在 Python 中將字串和字元列表轉換為字元列表


在處理列表時,我們可能會遇到需要處理字串並獲取其單個字元以進行進一步處理的情況。 在本文中,我們將瞭解執行此操作的各種方法。

使用列表推導式

我們設計了一個 for 迴圈來遍歷列表的每個元素,並在其中巢狀另一個迴圈來從元素(字串)中選擇每個字元。

示例

 線上演示

listA = ['Mon','d','ay']
# Given lists
print("Given list : \n", listA)
# Get characters
res = [i for ele in listA for i in ele]
# Result
print("List of characters: \n",res)

輸出

執行以上程式碼將得到以下結果:

Given list :
['Mon', 'd', 'ay']
List of characters:
['M', 'o', 'n', 'd', 'a', 'y']

使用 chain

Python 的 itertools 模組為我們提供了 chain 函式。 使用它,我們可以從列表的字串中獲取每個字元,並將其放入一個新的列表中。

示例

 線上演示

from itertools import chain
listA = ['Mon','d','ay']
# Given lists
print("Given list : \n", listA)
# Get characters
res = list(chain.from_iterable(listA))
# Result
print("List of characters: \n",res)

輸出

執行以上程式碼將得到以下結果:

Given list :
['Mon', 'd', 'ay']
List of characters:
['M', 'o', 'n', 'd', 'a', 'y']

使用 join

join 方法可用於將所有元素組合成單個字串,然後應用列表函式,該函式將每個字元儲存為單獨的字串。

示例

 線上演示

listA = ['Mon','d','ay']
# Given lists
print("Given list : \n", listA)
# Convert to int
res = list(''.join(listA))
# Result
print("List of characters: \n",res)

輸出

執行以上程式碼將得到以下結果:

Given list :
['Mon', 'd', 'ay']
List of characters:
['M', 'o', 'n', 'd', 'a', 'y']

更新於: 2020年5月20日

387 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告