Python pymysql我可以管理和更改查询结果的形式吗?

Python pymysql我可以管理和更改查询结果的形式吗?,python,pymysql,Python,Pymysql,我的问题很简单,我会向你解释我的意思。假设我有一个这样的随机代码: sql_query="select first_name,age from random_table cur.execute(sql_query) results=cur.fetchall() nested_tuple_list=[("genre","actor","tainies")] for result in results: nested_tuple_list.append(result) nested_tup

我的问题很简单,我会向你解释我的意思。假设我有一个这样的随机代码:

sql_query="select first_name,age from random_table
cur.execute(sql_query)
results=cur.fetchall()
nested_tuple_list=[("genre","actor","tainies")]
for result in results:
    nested_tuple_list.append(result) 
nested_tuple_list=tuple(nested_tuple_list)
return(nested_tuple_list) 
name    | age
stef    | 15
stef    | 16
stef    | 17
stef    | 18
jim     | 15
jim     | 16
jim     | 17
pan     | 15
pan     | 16
pan     | 17
tom     | 15
tom     | 16
tom     | 17
结果是这样的:

sql_query="select first_name,age from random_table
cur.execute(sql_query)
results=cur.fetchall()
nested_tuple_list=[("genre","actor","tainies")]
for result in results:
    nested_tuple_list.append(result) 
nested_tuple_list=tuple(nested_tuple_list)
return(nested_tuple_list) 
name    | age
stef    | 15
stef    | 16
stef    | 17
stef    | 18
jim     | 15
jim     | 16
jim     | 17
pan     | 15
pan     | 16
pan     | 17
tom     | 15
tom     | 16
tom     | 17
我的函数类似于def names(n),因此根据我得到的n,我希望得到n个名字相同的家伙。示例n=1:

name    | age               
stef    | 15
jim     | 15
pan     | 15
tom     | 15


我知道我可以通过sql来完成,但我只是想知道我是否也可以用python来完成。

使用
limit
,您可以应用
offset
来跳过记录

sql_query="select first_name,age from random_table limit ? offset ?"
cur.execute(sql_query, n, offset)

由于结果是一个列表,您可以这样做:
nested\u tuple\u list[:n]
它将为您提供前n个元素。

首先,限制不起作用,限制只限制您的值,因此如果我说2,我将获得列表上的前2项,第二,我说我不想通过sql查询来实现。因为结果是一个列表,所以你可以这样做:
nested\u tuple\u list[:n]
它会给你前n个元素。