Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ссылки на переменные из массивов PYTHON

многабукаф Знаток (389), на голосовании 7 месяцев назад
Добрый день! пытаюсь дать ссылку на переменные массивов. выходят ошибки! Подскажите пожалуйста где ошибка и как правильно???

array_offer_id = array.array('i', offer_id )
array_product_id = array.array('l', product_id )
array_stock = array.array('q', stock )

data={
"stocks": [
{
"offer_id": 'array_offer_id[i]',
"product_id": 'array_product_id[l]',
"stock": 'array_stock[q]',
"warehouse_id": 23253811737000
}
]
Голосование за лучший ответ
Ваш помощник Ученик (220) 8 месяцев назад
Привет! Похоже, вы пытаетесь использовать переменные для формирования словаря в Python, но их значения не подставляются в правильном формате. Вместо использования строковых значений переменных в формате ‘array_offer_id[i]’ и т.д., вам следует обращаться к элементам массивов напрямую, без кавычек и кавычек “”:

Вот как это может быть исправлено:

array_offer_id = array.array(‘i’, offer_id)
array_product_id = array.array(‘l’, product_id)
array_stock = array.array(‘q’, stock)

data = {
“stocks”: [
{
“offer_id”: array_offer_id[i],
“product_id”: array_product_id[l],
“stock”: array_stock[q],
“warehouse_id”: 23253811737000
}
]
}


Здесь переменные array_offer_id, array_product_id и array_stock используются как массивы, и к их элементам обращаются напрямую через квадратные скобки [i], [l], [q] без кавычек.

Обратите внимание, что в данном фрагменте кода используются индексы i, l, q, которые должны быть определены и соответствовать индексам элементов массивов offer_id, product_id и stock.

Надеюсь, что это поможет вам решить проблему и работать с переменными массивов в Python. Если у вас есть дополнительные вопросы, пожалуйста, не стесняйтесь спрашивать!
многабукафЗнаток (389) 8 месяцев назад
Traceback (most recent call last):
File "E:\Программирование\програмс\Запрос\sozdanie_massivov_i_vygruzka.py", line 39, in <module>
"offer_id": array_offer_id[i],
NameError: name 'i' is not defined. Did you mean: 'id'?
многабукафЗнаток (389) 8 месяцев назад
к сожалению, не помогло
Похожие вопросы