在 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']
廣告