串列是['澳大利亞,529\n','牙買加,466\n','英格蘭,450\n','新西蘭,391\n','南非,363']
如何僅將數字轉換為浮點數?
uj5u.com熱心網友回復:
您可以像這樣轉換數字:
result = []
for item in input_list:
country, number = item.split(',')
float_number = float(number.rstrip('\n'))
updated_element = f"{country}, {float_number}\n"
result.append(updated_element)
print(result)
對于您的輸入串列,這將輸出:
['Australia, 529.0\n', 'Jamaica, 466.0\n', 'England, 450.0\n', 'New Zealand, 391.0\n', 'South Africa, 363.0\n']
要形成字典,您可以這樣做:
result_dict = {}
for item in input_list:
country, number = item.split(',')
float_number = float(number.rstrip('\n'))
updated_element_dict = {country: float_number}
result_dict.update(updated_element_dict)
print(result_dict)
上面的代碼會輸出:
{'Australia': 529.0, 'Jamaica': 466.0, 'England': 450.0, 'New Zealand': 391.0, 'South Africa': 363.0}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/367487.html
