変数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']
z = [x] + (y if isinstance(y, list) else [y])
y
ただし、一般的に、 a が文字列またはリストのいずれかになる可能性があることは避けたいと思いますが、それは不要のようです。
z = [x]
if isinstance(y, list):
z.extend(y)
else:
z.append(y)
import itertools
z = itertools.chain(x, y)