Skip to main content
 首页 » 编程设计

python之打印列表时的括号

2025年05月04日15java哥

这不是特定于 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"] 是一个字节串列表。