私は持っている
a = [price1, price2]
b = [[108455, 106406, 103666, 101408, 98830], [3926, 4095, 426]]
a[0]
equal tob[0]
とa[1]
toの代入を自動化するにはどうすればよいb[1]
ですか?
私は持っている
a = [price1, price2]
b = [[108455, 106406, 103666, 101408, 98830], [3926, 4095, 426]]
a[0]
equal tob[0]
とa[1]
toの代入を自動化するにはどうすればよいb[1]
ですか?
私はあなたがこのようなことをしようとしていると思います
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])]
あなたが探しているものははっきりしていませんが、これはどうですか:
>>> 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])]
の文字列を の値に関連付けますか? IE b の最初の要素の名前? もしそうなら、あなたは辞書が欲しい:a
b
price1
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