List comprehension: Returning two (or more) items for each item

前端 未结 6 883
庸人自扰
庸人自扰 2020-12-02 16:14

Is it possible to return 2 (or more) items for each item in a list comprehension?

What I want (example):

[f(x), g(x) for x in range(         


        
6条回答
  •  我在风中等你
    2020-12-02 17:08

    Double list comprehension:

    [f(x) for x in range(5) for f in (f1,f2)]
    

    Demo:

    >>> f1 = lambda x: x
    >>> f2 = lambda x: 10*x
    
    >>> [f(x) for x in range(5) for f in (f1,f2)]
    [0, 0, 1, 10, 2, 20, 3, 30, 4, 40]
    

提交回复
热议问题