为了账号安全,请及时绑定邮箱和手机立即绑定

在 Python 中制作浓度列表时遇到问题

在 Python 中制作浓度列表时遇到问题

偶然的你 2023-02-12 19:07:35
我是 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']


查看完整回答
反对 回复 2023-02-12
?
噜噜哒

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)


查看完整回答
反对 回复 2023-02-12
  • 2 回答
  • 0 关注
  • 92 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信