假设我有一个列表A,我想根据列表B中的某些值来增长。我想将B附加到A,并且在这种情况下B是空的,我想输入一个预定义的值来表示这个。如果列表有值,将它们追加到另一个列表中,否则追加预定义的值
if B:
A.extend(B)
else:
A.append('no value')
此代码完全符合我的要求,但我唯一的问题是它看起来不太pythonic。我敢肯定,必须有一种方式,一条线要做到这一点,其中的if-else语句列表中的理解,是这样的:
A.extend([[x for x in B] if B else 'no value'])
这条线几乎工作,但它的情况下A = []
和B = [1]
,我最终得到A = [[1]]
,这不适合我想要做的事情。
任何想法如何使这项工作?
你想'A.extend(B当B别的[ '没有价值'])'? – jonrsharpe