第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何將字符串小數(shù)轉(zhuǎn)換為浮點數(shù)?

如何將字符串小數(shù)轉(zhuǎn)換為浮點數(shù)?

富國滬深 2023-06-06 15:57:58
my_list=[['A','B','C','0.0'],['D','E','F','1.2'],['G','H','I','0'],['J','K','L','M']]我嘗試了這些,但它們只能將整數(shù)轉(zhuǎn)換為浮點數(shù)并將其余的保留為字符串。[[float(x) if x.isnumeric() else x for x in i] for i in my_list]for i, sublist in enumerate(my_list):     for j, x in enumerate(sublist):            if x.isnumeric():                my_list[i][j] = float(x)預(yù)期產(chǎn)出[['A','B','C',0.0],['D','E','F',1.2],['G','H','I',0],['J','K','L','M']]
查看完整描述

3 回答

?
婷婷同學(xué)_

TA貢獻(xiàn)1844條經(jīng)驗 獲得超8個贊

如果除了“任何東西可能是或可能不是有效的浮點數(shù)”之外沒有其他標(biāo)準(zhǔn),那么就try全部:


def try_float(value):

    try:

        return float(value)

    except ValueError:

        return value


result = [[try_float(v) for v in l] for l in my_list]


查看完整回答
反對 回復(fù) 2023-06-06
?
慕桂英3389331

TA貢獻(xiàn)2036條經(jīng)驗 獲得超8個贊

.isnumeric不返回True表示為字符串的浮點數(shù)。對于僅由數(shù)字組成而.不是數(shù)字的字符串,它返回 true。

這就是為什么您的解決方案只轉(zhuǎn)換整數(shù),而不轉(zhuǎn)換浮點數(shù)。

檢查字符串是否為浮點數(shù)并因此對其進(jìn)行轉(zhuǎn)換的最佳選擇是嘗試float()捕獲引發(fā)的ValueError并簡單地繼續(xù)。

如果您知道嵌套只有一層深,deceze 的解決方案應(yīng)該會做得很好。

如果可能有更多嵌套,您可以嘗試遞歸函數(shù) -

def convert_float(l: list):

? ? for i, v in enumerate(l):

? ? ? ? if type(v) == list:

? ? ? ? ? ? convert_float(v)

? ? ? ? ? ? continue

? ? ? ? try:

? ? ? ? ? ? l[i] = float(v)

? ? ? ? except ValueError:

? ? ? ? ? ? continue


查看完整回答
反對 回復(fù) 2023-06-06
?
叮當(dāng)貓咪

TA貢獻(xiàn)1776條經(jīng)驗 獲得超12個贊

您也可以使用regex它來查找。像下面這樣的東西:


In [105]: import re


In [106]: r = re.compile(r"^\d*[.,]?\d*$")


In [107]: [[float(v) if r.match(v) else v for v in l] for l in my_list]

Out[107]: 

[['A', 'B', 'C', 0.0],

 ['D', 'E', 'F', 1.2],

 ['G', 'H', 'I', 0.0],

 ['J', 'K', 'L', 'M']]


查看完整回答
反對 回復(fù) 2023-06-06
  • 3 回答
  • 0 關(guān)注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號