Форум сайта python.su
0
Есть две переменные одна в виде списка, а во второй только 1 значение. Пример
a = 33, 23, 21, 11, 33
b = 11
Мне нужно чтобы в базу записалось так
33 11
23 11
21 11
11 11
33 11
Подскажите пожалуйста как это можно сделать
Офлайн
186
>>> a = 33, 23, 21, 11, 33 >>> b = 11 >>> list(zip(a, [b]*len(a))) [(33, 11), (23, 11), (21, 11), (11, 11), (33, 11)]
Офлайн
>>> a = 1,2,3,4 >>> b = 11 >>> [(i,b) for i in a] [(1, 11), (2, 11), (3, 11), (4, 11)] >>>
Офлайн
857
>>> 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)] >>>
Офлайн
0
я так делал но у меня не получается записать в базу, не правильно делаю запрос
Офлайн
568
y_starynets
Вы бы показали, как вы в базу то записываете, а то знаете, базы разные бывают, и способов записать в базу не один.
Офлайн
0
в том и проблема что как я не пробовал записывать у меня не получается записать в таком виде
постоянно выдает ошибку синтаксиса, перечитал все что возможно исправить не могу
Офлайн
0
дайте хотя бы 1 нормальный пример как это можно сделать
Офлайн
0
cursor = conn.cursor()
params = ['?' for item in content]
sql = 'INSERT INTO Vaza (Data, Nom) VALUES (%s);' % ','.join(params)
cursor.execute(sql, content)
Отредактировано FishHook (Июль 2, 2019 10:25:36)
Офлайн
568
y_starynets
показывайте, что у вас внутри content, ибо код ваш очень странный - нахрена городить динамический список параметров, если вы жестко задали список столбцов.
Офлайн