2011-10-28 8 views
0

だから私は、次のコードを持っている:xからの値が最初%sに挿入するために、私は希望何2つのリストから変数を文字列に挿入しようとしていますが、どうすればいいですか?

optionlist = [ 
     '<option value="id=%s+%s">%s - %s</option>' % 
     (x, y, x, y) for x in numlist, y in numlist2 
     ] 

があり、yからの値は、第二%sに挿入されるように、xから同じ値を3番目に挿入され、yと同じ値が4番目の%sに挿入されます。

答えて

2
['<option value="id=%s+%s">%s - %s</option>' % (x, y, x, y) for x, y in zip(numlist, numlist2)] 
+0

ありがとう!たくさん助けてくれました。 –

+0

あなたのお役に立てればこの回答を受け入れることを忘れないでください。 – hochl

1

あなたはこのように意味ですか:

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

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

In [3]: ['<option value="id={0}+{1}">{0} - {1}</option>'.format(i, j) 
    ...: for i, j in zip(l1, l2)] 
Out[3]: 
['<option value="id=1+a">1 - a</option>', 
'<option value="id=2+b">2 - b</option>', 
'<option value="id=3+c">3 - c</option>'] 
0
optionlist = [ 
     '<option value="id=%s+%s">%s - %s</option>' % 
     (x, y, x, y) for x, y in zip(numlist, numlist2) 
     ] 
関連する問題