从 python 上的列表中提取值

extract values from a list on python

我正在 python 上编写一个 Web 应用程序,在代码的一部分中,我必须从数据库中获取一个值。 此值在列表中,但此列表的长度为 1。我怎么能不做一个 for 就把它取出来呢,只会 运行 一次?

顺便说一句,这是代码

if not password and email:
    flash("Please enter an email and a password to login", category="error")
else:
    con = sqlite3.connect("DB.db")
    cur = con.cursor()
    cur.execute("SELECT * FROM users WHERE email = ?", (email,))
    user = cur.fetchall()
    con.close()
    if not user:
        flash("This account doesn't exist")
    else:
        for User in user: #<-- this for
            pass

如果其中只有一个元素,则打印整个列表:

print(*user)

或使用列表中的第一个也是唯一的元素

user[0]

如果您知道列表总是有一个元素,您可以使用 list[0]

轻松访问第一个元素
(our_user,) = user[0]

编辑:谢谢@jedwards