4

変数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']
4

3 に答える 3

10
z = [x] + (y if isinstance(y, list) else [y])

yただし、一般的に、 a が文字列またはリストのいずれかになる可能性があることは避けたいと思いますが、それは不要のようです。

于 2013-07-22T18:19:37.083 に答える
0
z = [x]
if isinstance(y, list):
    z.extend(y)
else:
    z.append(y)
于 2013-07-22T18:19:58.260 に答える
-1
import itertools
z = itertools.chain(x, y)
于 2013-07-22T18:20:13.357 に答える