@Kirill-Gorelov
С ума с IT

Python dict и pymysql?

Привет парни.
Задам сразу два вопроса.

1. делаю запрос к БД
# pymysql
cursor.execute('SELECT * FROM task_result WHERE id_task IN (1,2,3)')

Возвращает ошибку, но данные тоже возвращает. Как избавиться от ошибки?
/home/kirill/.local/lib/python3.6/site-packages/pymysql/cursors.py:329: Warning: (1292, "Truncated incorrect DOUBLE value: '1, 2, 3'")

И возвращаемое значение
{'id': 1, 'id_task': 1, 'data': 'dfggd', 'date': datetime.date(2020, 1, 14)}
Как мне тут ключ date вернуть просто строкой? date:2020-01-14

2. Как взять нужный словарь без дополнительного массива или лишнего перебора, вообще так можно? То есть с помощью грубой силы, вопросов нет, но это же питон, я думаю он может обойтись и без всего этого?
Примерчик тестовый набросал.
В чем суть. Используя key:test_1 из one_dict достать словарь из two_dict по key:test_1.
Я могу достать, но у меня либо получается вложенный цикл, либо мне нужно делать еще один массив с ключами.
Надеюсь понятно объяснил.
one_dict = {1:{'key':'test_1', 'key_2':'test_2'}, 2:{'key':'test_11', 'key_2':'test2_2'}}
two_dict = {4:{'key':'test_1', 'key_2':'test_21'}, 5:{'key':'test_11', 'key_2':'test_22'}}

for item in one_dict:
    i = one_dict[item]
    print(i)
    print(i['key'])
  • Вопрос задан
  • 186 просмотров
Решения вопроса 1
netpastor
@netpastor
Python developer
  1. https://ru.stackoverflow.com/questions/1009869/mys...
  2. Надеюсь понятно объяснил.
    Не ясно, тебе нужно из второго словаря достать элемент, в котором есть key:test_1 из one_dict ?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект