將 Python 中的字串列表轉換成元組列表


使用 Python 操作資料時,我們可能會遇到包含字串形式的數字的列表。此外,我們可能希望將字串列表轉換為元組。當然,給定的字串是以特定的數字格式存在的。

使用 map 和 eval

我們將使用 map 函式對列表的每個元素應用 eval。然後將最終元素儲存為一個列表。

示例

 即時演示

listA = ['21, 3', '13, 4', '15, 7']
# Given list
print("Given list : \n", listA)
# Use eval
res = list(map(eval, listA))
# Result
print("List of tuples: \n",res)

輸出

執行以上程式碼會給我們以下結果:−

Given list :
['21, 3', '13, 4', '15, 7']
List of tuples:
[(21, 3), (13, 4), (15, 7)]

使用 map 和 split

在此方法中,我們使用 split 函式,它會將帶有逗號的元素分成兩個不同的元素。接下來,我們應用元組函式來建立包含這些元素的元組,以對的形式存在。

示例

 即時演示

listA = ['21, 3', '13, 4', '15, 7']
# Given list
print("Given list : \n", listA)
# Use split
res = [tuple(map(int, sub.split(', '))) for sub in listA]
# Result
print("List of tuples: \n",res)

輸出

執行以上程式碼會給我們以下結果:−

Given list :
['21, 3', '13, 4', '15, 7']
List of tuples:
[(21, 3), (13, 4), (15, 7)]

更新日期:2020 年 5 月 20 日

304 次瀏覽

開啟你的 職業

完成課程可獲得認證

開始學習
廣告
© . All rights reserved.