2つのリストから変数を文字列に挿入しようとしています - どうすればいいですか?

だから私は次のコードを持っています:

optionlist =  [
        '' %
        (x, y, x, y) for x in numlist, y in numlist2
        ]

私が望むのは、 x の値を最初の%s に挿入し、 y x と同じ値が3番目に挿入され、 y の同じ値が4番目の %s

0

3 答え

['' % (x, y, x, y) for x, y in zip(numlist, numlist2)]
2
追加された
ありがとう!たくさん助けてくれました。
追加された 著者 Andrew Alexander,
それがあなたを助けたらこの答えを受け入れることを忘れないでください。
追加された 著者 hochl,

次のような意味ですか?

In [1]: l1 = [1, 2, 3]

In [2]: l2 = ['a', 'b', 'c']

In [3]: [''.format(i, j)
   ...:  for i, j in zip(l1, l2)]
Out[3]: 
['',
 '',
 '']
1
追加された
optionlist =  [
        '' %
        (x, y, x, y) for x, y in zip(numlist, numlist2)
        ]
0
追加された