输入[]出现错误:太多值无法解包

时间:2018-11-25 02:41:46

标签: python sql database sqlite

任务: 有一个数据库保存在名为“ 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)。我该如何解决?

0 个答案:

没有答案