Python 如何将元组(就地)转换为列表中的第一项?

Python 如何将元组(就地)转换为列表中的第一项?,python,list,tuples,Python,List,Tuples,我有执行sql查询并返回结果的boiler plate代码(这是基于其他人多年前编写的工作代码)。通常,该代码将返回一个元组列表,这完全符合我的需要 但是,如果只有一个结果,代码将返回一个元组,并中断希望循环遍历元组列表的代码 我需要任何简单的方法将元组转换为列表的第一项,这样我就可以在代码中使用它来循环列表 在一行代码中最简单的方法是什么?我想一定有一种简单的方法可以做到这一点,而且确实有。如果我的结果集被称为行: if not isinstance(rows,list): rows

我有执行sql查询并返回结果的boiler plate代码(这是基于其他人多年前编写的工作代码)。通常,该代码将返回一个元组列表,这完全符合我的需要

但是,如果只有一个结果,代码将返回一个元组,并中断希望循环遍历元组列表的代码

我需要任何简单的方法将元组转换为列表的第一项,这样我就可以在代码中使用它来循环列表


在一行代码中最简单的方法是什么?

我想一定有一种简单的方法可以做到这一点,而且确实有。如果我的结果集被称为

if not isinstance(rows,list):
    rows = [rows]

我不知道这是否是最具python风格的结构,或者是否有一种方法可以将
isintance
rows=[rows]
行组合成一个语句。

rows=rows if isintance(rows,list)else[rows]
?听起来像是样板代码有一个bug,你应该修复它。如果无法修复,你拥有的一切都很好。但是,将修复优先于尴尬的解决办法。@jonsharpe——我自己也正要添加这个@Shashank——见我上面的评论。我最终将用web框架的内置db功能(例如DJango或SQL Alchemy)替换样板代码。旁注:您应该在样板代码中解决这个问题,而不是在调用它的代码中!这也许是真的。然而,样板代码可能用词不当——它是以前的程序员为db工作创建的实用程序类中的一种方法。据我所知,他们的一些代码实际上可能依赖于在期望单记录响应时返回单元组。啊,这是个问题!不过,在您自己的代码中使用函数时,您可以始终包装该函数,而不是将此变通方法复制到整个代码中。@jornsharpe:这主意不错。如果我切换库,我可能会得到一些从技术上讲不是列表而是自定义框架序列的东西,我的代码可能会中断。。。