0

私は持っている

a = [price1, price2]
b = [[108455, 106406, 103666, 101408, 98830], [3926, 4095, 426]]

a[0]equal tob[0]a[1]toの代入を自動化するにはどうすればよいb[1]ですか?

4

3 に答える 3

2

私はあなたがこのようなことをしようとしていると思います

b = [[108455, 106406, 103666, 101408, 98830], [3926, 4095, 426]]
price1, price2 = b

またはすべてを 1 行に

price1, price2 = [[108455, 106406, 103666, 101408, 98830], [3926, 4095, 426]]

別の可能性は、価格を保持する属性を持つ変更可能なオブジェクトを作成することです

>>> class Price(object):
...     def __init__(self, value=None):
...         self.value = value
...     def __repr__(self):
...         return "Price({})".format(self.value)
... 
>>> price1 = Price()
>>> price2 = Price()
>>> a = [price1, price2]
>>> b = [[108455, 106406, 103666, 101408, 98830], [3926, 4095, 426]]
>>> for i,j in zip(a, b):
...     i.value = j
... 
>>> a
[Price([108455, 106406, 103666, 101408, 98830]), Price([3926, 4095, 426])]
于 2012-11-01T01:53:00.673 に答える
0

あなたが探しているものははっきりしていませんが、これはどうですか:

>>> price1 = 10000
>>> price2 = 22222
>>> a = [price1, price2]
>>> b = [[108455, 106406, 103666, 101408, 98830], [3926, 4095, 426]]
>>>
>>> merged_ab = {a_item: b_item for a_item, b_item in zip(a,b)}
>>> merged_ab
{10000: [108455, 106406, 103666, 101408, 98830], 22222: [3926, 4095, 426]}
>>>

実際にzip()は、キーイングなしで単独でこれを行います。

>>> zip(a,b)
[(10000, [108455, 106406, 103666, 101408, 98830]), (22222, [3926, 4095, 426])]
于 2012-11-01T01:39:55.760 に答える
0

の文字列を の値に関連付けますか? IE b の最初の要素の名前? もしそうなら、あなたは辞書が欲しい:abprice1

 d = {}
 # i is the current position in a
 # key is the value at that position
 for i, key in enumerate(a):
     d[key] = b[i]

b の内容を a で上書きしたいだけですか? 次のように簡単です

 a[0]=b[0]

また

 a = b
于 2012-11-01T01:36:46.357 に答える