我正在嘗試創(chuàng)建一個新函數(shù),該函數(shù)通過解析函數(shù)運行字符串測量列表parse_measurement并返回元組值列表。例如,如果我輸入parse_measurement(["1 ft", "8 ft", "3.3 meters"])我想返回[(1, 'ft'), (8, 'ft'), (3.3, 'meters')]。這是我的 parse_measurement 函數(shù)。它將單個字符串解析為一個元組。即"3 ft"輸出到('3', 'ft').def parse_measurement(measure_value: str):
tuple_value = tuple(measure_value.split(' '))
return tuple_value目標輸出: [(1, 'ft'), (8, 'ft'), (3.3, 'meters')]
2 回答

胡說叔叔
TA貢獻1804條經(jīng)驗 獲得超8個贊
您的問題不清楚您真正想要什么,所以我假設這就是實際問題。從您所說的您需要類似這樣的東西的聲明開始:parse_measurement(["1 ft", "8 ft", "3.3 meters"])
,然后跟進:
在下面的代碼中:
我獲取字符串列表
循環(huán)每個 str 測量值
根據(jù)需要分離并解析值
將結果作為元組附加到最終列表中。
最后返回final_list
def parse_measurement(measure_values: list):
final_list = []
for m_value in measure_values:
measure, unit = m_value.split()
measure = float(measure)
final_list.append((measure, unit))
return final_list
print( parse_measurement(["1 ft", "8 ft", "3.3 meters"]) )
# [(1.0, 'ft'), (8.0, 'ft'), (3.3, 'meters')]

桃花長相依
TA貢獻1860條經(jīng)驗 獲得超8個贊
def parse_measurement(measure_value: str): value, units = tuple(measure_value.split(' ')) return (float(value), units)
添加回答
舉報
0/150
提交
取消