如果有条件,则替换列表中的项目

与号

我需要替换列表中的温度值取决于负/正并同时摆脱浮动。即值“-0.81”应为“-1”(圆形)或“0.88”应为“1”。

myList = ['-1.02', '-1.03', '-0.81', '-0.17', '-0.07', '0.22', '0.88', '0.88', '0.69']
for i in range (len(myList)):
    if myList[i][0] == '-' and int(myList[i][-2]) > 5:
       do sth...

最后,我需要具有新值的新列表。感谢您提供任何提示。

克卫

你的代码已经差不多了。没有必要通过索引来引用元素。

myList = ['-1.02', '-1.03', '-0.81', '-0.17', '-0.07', '0.22', '0.88', '0.88', '0.69']
for i in myList:
    if i[0] == '-' and int(i[-2]) > 5:
       do sth...

如果您只想四舍五入,那么您可以使用列表理解。

roundlist = [round(float(i)) for i in myList]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章