【发布时间】:2021-08-14 03:11:58
【问题描述】:
input = [1,4,6,"j",5,"h","t"] 将该列表中的元素相乘并加 2 输出 = [4,10,14,"j",12,"h","t"] 如何在 python 中获得该输出??
【问题讨论】:
-
不要使用
input作为变量名,你会隐藏内置函数。您的问题可以通过简单的列表组合[i * 2 + 2 if isinstance(i, int) else i for i in l]来解决。请注意,如果您希望它也可以与 float 一起使用,则可以将类型元组传递给isinstance()。 -
非常感谢...
标签: python python-3.x list char integer