Задача: Существует база данных, сохраненная в файле с именем "city_data.db
", содержащим таблицу с названием "города" со столбцами ("country_code", "city_name", "region", "population", "latitude", "longitude"
).
Напишите функцию с именем "get_us_cities
", которая не принимает параметров и возвращает список.Возвращенный список должен содержать все города, хранящиеся в базе данных, которые находятся в Соединенных Штатах.Каждый элемент возвращаемого списка должен быть самим списком со всеми 6 значениями из базы данных для каждого города в качестве его значений.Обратите внимание, что код страны для Соединенных Штатов " us ".
Моя попытка:
import sqlite3
conn = sqlite3.connect("city_data.db")
c = conn.cursor()
conn.commit()
def get_us_cities():
get_city = c.execute("SELECT * FROM cities WHERE country_code='us'")
return [x for x, in get_city]
Я получаю ошибку при вводе []: слишком много значенийраспаковать (ожидается 1).Как я могу это исправить?