如果我有变量x
和y
,那么:
x
始终是一个字符串y
可以是字符串或字符串列表如何创建列表z == [x, <all elements of y>]
?
例如:
x = 'x'
y = 'y'
# create z
assert z == ['x', 'y']
x = 'x'
y = ['y', 'y2']
# create z
assert z == ['x', 'y', 'y2']
答案 0 :(得分:10)
z = [x] + (y if isinstance(y, list) else [y])
一般来说,我会避免使用y
可能是字符串或列表,但这似乎是不必要的。
答案 1 :(得分:0)
z = [x]
if isinstance(y, list):
z.extend(y)
else:
z.append(y)
答案 2 :(得分:-1)
import itertools
z = itertools.chain(x, y)