从 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
我正在 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