任务:
有一个数据库保存在名为“ city_data.db
”的文件中,该数据库包含一个名为“ cities”的表,该表带有列("country_code", "city_name", "region", "population", "latitude", "longitude"
)。
编写一个名为“ get_us_cities
”的函数,该函数不带任何参数并返回一个列表。返回的列表应包含美国数据库中存储的所有城市。返回列表的每个元素应该是一个列表本身,其中每个城市的数据库中的所有6个值都作为其值。请注意,美国的国家/地区代码是“ 我们”。
我的尝试
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)。我该如何解决?