亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Python 的嵌套列表中拆分字符串并轉換為浮點數?

在 Python 的嵌套列表中拆分字符串并轉換為浮點數?

largeQ 2023-04-11 15:54:38
我正在嘗試將嵌套的字符串列表拆分為嵌套的浮點數列表。我的嵌套列表如下:nested = [['0.3, 0.4, 0.2', '0.5, 0.1, 0.3'], ['0.7, 0.4, 0.2'], ['0.4, 0.1, 0.3']]我想要的輸出是一個嵌套列表,其中這些值保留在它們的子列表中并轉換為浮點數,如下所示:nested = [[0.3, 0.4, 0.2, 0.5, 0.1, 0.3], [0.7, 0.4, 0.2], [0.4, 0.1, 0.3]]當嘗試處理具有多個字符串(即第一個元素)的子列表時,困難就來了。我找到了一些示例,例如此處如何在 Python 的嵌套列表中拆分字符串?,但此代碼僅處理具有一個字符串元素的子列表,我不確定如何將其應用于具有多個字符串的子列表。我試圖避免對任何內容進行硬編碼,因為這是更大數據集的腳本的一部分,并且子列表長度可能會有所不同。如果有人有任何想法,我將不勝感激。
查看完整描述

2 回答

?
紅糖糍粑

TA貢獻1815條經驗 獲得超6個贊

nested = [['0.3, 0.4, 0.2', '0.5, 0.1, 0.3'], ['0.7, 0.4, 0.2'], ['0.4, 0.1, 0.3']]


new_nested = [[float(number) for strings in sublist for number in strings.split(', ')] for sublist in nested]


print(new_nested)


new_nested = list()


for sublist in nested:

  sublist_new_nested = list()

  for strings in sublist:

    for number in strings.split(', '):

      sublist_new_nested.append(float(number))

  new_nested.append(sublist_new_nested)


print(new_nested)

輸出:


[[0.3, 0.4, 0.2, 0.5, 0.1, 0.3], [0.7, 0.4, 0.2], [0.4, 0.1, 0.3]]

[[0.3, 0.4, 0.2, 0.5, 0.1, 0.3], [0.7, 0.4, 0.2], [0.4, 0.1, 0.3]]


查看完整回答
反對 回復 2023-04-11
?
UYOU

TA貢獻1878條經驗 獲得超4個贊

result = [[float(t) for s in sublist for t in s.split(', ')] for sublist in nested]

這相當于


result = []

for sublist in nested:

    inner = []

    for s in sublist:

        for t in s.split(', '):

            inner.append(float(t))

    result.append(inner)


查看完整回答
反對 回復 2023-04-11
  • 2 回答
  • 0 關注
  • 211 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號