除了字符串,如何形成一个新列表?

时间:2018-10-08 15:19:04

标签: python

我有一个列表:

data = ["45", "56", "75", "ABC", "32"]

我希望这是输出:

data_new=[45,56,75,32]

3 个答案:

答案 0 :(得分:2)

尝试一下:

data_new = [int(x) for x in data if x.isdigit()]

答案 1 :(得分:1)

这是全循环解决方案:

data_new = []
for i in data:
    if i.isdigit():
        i = int(i)
        data_new.append(i)

正在发生的事情是您正在遍历数据中的所有项目,检查每个项目是否为isdigit()。从那里,您现在将项目从int转换为str,新项目将附加到data_new

使用mapfilterlist comprehension可以使用更短的方法

data_new = list(map(int, filter(lambda x: x.isdigit(), data)))

data_new = [int(i) for i in data if i.isdigit()]

答案 2 :(得分:0)

使用以下代码:

export default {
    props: {
         isWorkflowChain: {
             type: Boolean
             value: false
             }
        }
    }