Can I optionally include one element in a list without an else statement in python?

前端 未结 4 650
闹比i
闹比i 2020-12-20 18:00

I know you can do something like this in python:

>>> conditional = False
>>> x = [1 if conditional else 2, 3, 4]
[ 2, 3, 4 ]
4条回答
  •  盖世英雄少女心
    2020-12-20 18:17

    You can do it with a slice

    x = [1, 3, 4][not conditional:]
    

    eg

    >>> conditional = False
    >>> [1, 3, 4][not conditional:]
    [3, 4]
    >>> conditional = True
    >>> [1, 3, 4][not conditional:]
    [1, 3, 4]
    

提交回复
热议问题