如何从python的结果中删除多余的列表

用户名

结果有多余的括号,我该如何删除它们python

我正在调用两种方法,其中一种返回字典的元组,第二种返回字典的元组列表。

print method_A() // ({'id': 6}, {'id': 9})
print method_B() // [({'id': 6}, {'id': 9})]

如何从第二种方法的结果中删除列表?

我尝试了类型检查,并进行了尝试,但是我想知道是否有任何简单的方法可以做到。

我尝试了以下代码:

resultA = method_A() // ({'id': 6}, {'id': 9})
resultB method_B() // [({'id': 6}, {'id': 9})]

if type(resultA) == list:
    resultA = resultA[0]
if type(resultB) == list:
    resultB = resultB[0]

或者我可以直接使用resultB [0]

马丁·彼得斯(Martijn Pieters)

如果这些方法之一始终返回带有tuple元素的列表,则只需使用索引:

resultA = method_A()
resultB = method_B()[0]

如果任何一个方法有时返回一个列表对象,有时仅返回一个元组,请使用一个函数:

def unwrap(v):
    v[0] if isinstance(v, list) else v

并使用:

resultA = unwrap(method_A())
resultB = unwrap(method_B())

然后与创建这些方法的任何人联系,并就它们在API设计中的一致性进行严谨的交谈。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从http请求中删除多余的字符?

来自分类Dev

Python:从脚本中删除多余的行

来自分类Dev

如何删除导航栏中的多余空间?

来自分类Dev

如何从python中的列表中删除单词

来自分类Dev

Python字典:删除多余的列表并转换为整数

来自分类Dev

如何在python中删除标签之间的多余空间或间隙

来自分类Dev

如何从Python日志文件中删除多余的数据?

来自分类Dev

如何从情节中删除多余的线条?

来自分类Dev

如何从Python列表中删除负数?

来自分类Dev

Python:如何删除列表中的数字

来自分类Dev

Python:如何删除列表中的数字

来自分类Dev

如何在CustomPaint中删除多余的形状?

来自分类Dev

如何在具有高级窗口列表的irssi中删除多余的(不需要的)阻止项?

来自分类Dev

使用python删除文件中的多余单词

来自分类Dev

如何删除多余的空白

来自分类Dev

如何删除导航栏中的多余空间?

来自分类Dev

Python字符串清理:如何删除python中多余的换行符?

来自分类Dev

如何从UIAlertView中删除多余的上下间距?

来自分类Dev

tcl从列表中删除多余的项目

来自分类Dev

如何从网址中删除多余的%和数字?

来自分类Dev

如何从csv文件中删除多余的逗号?

来自分类Dev

如何从列表结果Groovy中删除方括号?

来自分类Dev

从JComboBox列表中删除多余的空白和指定的行

来自分类Dev

如何删除BeautifulSoup输出中的多余空间

来自分类Dev

如何从 Python 中的列表中删除引号?

来自分类Dev

在 Python 中如何从二维数组中删除多余的空间元素?

来自分类Dev

如何删除laravel中的多余数字

来自分类Dev

如何从python中的列表中删除引号?

来自分类Dev

如何删除pymysql中的多余引号

Related 相关文章

热门标签

归档