gpt4 book ai didi

python - 打印列表时的括号

转载 作者:太空宇宙 更新时间:2023-11-04 07:22:15 26 4
gpt4 key购买 nike

这不是特定于 sqlite 的,但我在学习 python 和 sqlite3 并列出查询结果时想知道。我有简单的代码:

connection = sqlite3.connect("db.sqlite")
cursor = connection.cursor()
cursor.execute("select * from db")
print cursor.fetchall()

因此,print cursor.fetchall() 的结果是:[(u'koko',), (u'lolo',)]但是,当我尝试使用此代码重新创建那种打印时:

i=["koko","lolo"]
print i

打印结果为:['koko', 'lolo']

有两点我不明白:

  1. 为什么第一个列表在打印时有 unicode 的 'u' 而第二个列表没有?
  2. 为什么第一个列表在打印时有括号 (u'koko',) 而第二个列表没有?

第一个列表可能是元组列表吗?

最佳答案

[(u'koko',), (u'lolo',)] 是 unicode 字符串的 1 元素元组列表。

["koko","lolo"] 是一个字节串列表。

关于python - 打印列表时的括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15227890/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com