y_starynets
Июль 1, 2019 11:52:22
Есть две переменные одна в виде списка, а во второй только 1 значение. Пример
a = 33, 23, 21, 11, 33
b = 11
Мне нужно чтобы в базу записалось так
33 11
23 11
21 11
11 11
33 11
Подскажите пожалуйста как это можно сделать
Rodegast
Июль 1, 2019 11:59:03
>>> a = 33, 23, 21, 11, 33
>>> b = 11
>>> list(zip(a, [b]*len(a)))
[(33, 11), (23, 11), (21, 11), (11, 11), (33, 11)]
vic57
Июль 1, 2019 12:28:38
>>> a = 1,2,3,4
>>> b = 11
>>> [(i,b) for i in a]
[(1, 11), (2, 11), (3, 11), (4, 11)]
>>>
py.user.next
Июль 1, 2019 14:30:41
>>> import itertools
>>>
>>> a = (33, 23, 21, 11, 33)
>>> b = 11
>>>
>>> list(zip(a, itertools.repeat(b)))
[(33, 11), (23, 11), (21, 11), (11, 11), (33, 11)]
>>>
y_starynets
Июль 1, 2019 15:12:48
я так делал но у меня не получается записать в базу, не правильно делаю запрос
FishHook
Июль 1, 2019 15:23:25
y_starynets
Вы бы показали, как вы в базу то записываете, а то знаете, базы разные бывают, и способов записать в базу не один.
y_starynets
Июль 2, 2019 09:28:14
в том и проблема что как я не пробовал записывать у меня не получается записать в таком виде
постоянно выдает ошибку синтаксиса, перечитал все что возможно исправить не могу
y_starynets
Июль 2, 2019 09:28:36
дайте хотя бы 1 нормальный пример как это можно сделать
y_starynets
Июль 2, 2019 10:17:09
cursor = conn.cursor()
params = ['?' for item in content]
sql = 'INSERT INTO Vaza (Data, Nom) VALUES (%s);' % ','.join(params)
cursor.execute(sql, content)
Я вот так пробовал но выдает ошибку not all arguments converted during bytes formatting
FishHook
Июль 2, 2019 10:32:19
y_starynets
показывайте, что у вас внутри content, ибо код ваш очень странный - нахрена городить динамический список параметров, если вы жестко задали список столбцов.