我是 python 的新手,對將數字列表轉換為帶單位的列表有疑問。例如,我可以有一個濃度數組 C = [1, 2, 3, 4],但是我可以做些什么來制作一個新列表,以便每個值后面都有一個單位(例如 C_list = [1M, 2M, 3M , 4M])我嘗試編寫以下代碼,但它返回相同的數字(例如 C_list 是 [2M, 2M, 2M, 2M] 而不是 [1M, 2M, 3M, 4M]):S0 = [0.3, 0.7, 1.0, 1.4, 1.8]#initial substrate concentrationS0_Legend = np.empty(len(S0),dtype='S10') for i in S0: a=str(i)+'M' for x in range(len(S0)): S0_Legend[x] = aprint(S0_Legend)任何和所有幫助將不勝感激!
2 回答

PIPIONE
TA貢獻1829條經驗 獲得超9個贊
使用list-comprehension:
S0 = [0.3, 0.7, 1.0, 1.4, 1.8]
print([str(x) + 'M' for x in S0])
輸出:
['0.3M', '0.7M', '1.0M', '1.4M', '1.8M']

嚕嚕噠
TA貢獻1784條經驗 獲得超7個贊
最好保持簡單,只需像在代碼中一樣添加單元str(i)+'M',然后將每個元素附加到新列表:
S0 = [0.3, 0.7, 1.0, 1.4, 1.8]
S0_Legend = []
for i in S0:
S0_Legend.append(str(i)+'M')
print(S0_Legend)
添加回答
舉報
0/150
提交
取消