How do I efficiently filter computed values within a Python list comprehension?

后端 未结 9 2356
青春惊慌失措
青春惊慌失措 2020-12-15 05:29

The Python list comprehension syntax makes it easy to filter values within a comprehension. For example:

result = [x**2 for x in mylist if type(x) is int]
<         


        
9条回答
  •  庸人自扰
    2020-12-15 06:12

    There is the plain old use of a for loop to append to a list, too:

    result = []
    for x in mylist:
        expense = expensive(x)
        if expense:
            result.append(expense)
    

提交回复
热议问题