簡體   English   中英

轉換元組中的列表元素

[英]Convert elements of a list in tuples

我有以下清單:

list_c = ['42.2529, -73.7910', '42.079846, -76.499364', '42.361824, -73.597979', '42.035959, -73.580146']

我想轉換為:

list_c2 =  [(42.2529, -73.7910),(42.079846, -76.499364),(42.361824, -73.597979),(42.035959, -73.580146)]

我正在嘗試的代碼是:

list_c2 = [(list_c[i]) for i in range(0, len(list_c))]
print("list_c2 =", list_c)

不幸的是,結果與list_c

抱歉,我最初看錯了您的清單。 要將其轉換為成對的浮點數,您需要split每個字符串用逗號split ,然后將每個元素設為float ,然后將它們打包成元組:

list_c2 = [tuple(float(item) for item in s.split(',')) for s in list_c]
# [(42.2529, -73.791), (42.079846, -76.499364), (42.361824, -73.597979), (42.035959, -73.580146)]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM