我有以下清單:list_c = ['42.2529, -73.7910', '42.079846, -76.499364', '42.361824, -73.597979', '42.035959, -73.580146']我想轉(zhuǎn)換成這個(gè):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)不幸的是,結(jié)果與 list_c
1 回答

守著星空守著你
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
對(duì)不起,我最初誤讀了您的清單。要將其轉(zhuǎn)換為浮點(diǎn)數(shù)對(duì),您需要將split每個(gè)字符串放在其逗號(hào)上,然后將每個(gè)元素設(shè)為a float,然后將它們打包成一個(gè)元組:
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)]
添加回答
舉報(bào)
0/150
提交
取消