弄平了一种混合型的李斯特菌

2024-09-30 04:29:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个混合列表,看起来像这样:

[('1CFV',), 'NONRBP', [0.00325071141379, 0.278046326931, 0.291350892759]]

它是用以下命令创建的:

^{pr2}$

有没有办法把它转换成:

   ['1CFV', 'NONRBP', 0.00325071141379, 0.278046326931, 0.291350892759]

我试过了,但它甚至压平了“NONRBP”这不是我想要的:

 [item for sublist in mixl for item in sublist]

Tags: in命令列表foritem办法pr2sublist
1条回答
网友
1楼 · 发布于 2024-09-30 04:29:24
>>> final = []
>>> a = [('1CFV',), 'NONRBP', [0.00325071141379, 0.278046326931, 0.291350892759]]
>>> for i in a:
...   if hasattr(i, '__iter__'):
...     for j in i:
...       final.append(j)
...   else:
...     final.append(i)
... 
>>> print final
['1CFV', 'NONRBP', 0.00325071141379, 0.27804632693100001, 0.291350892759]

相关问题 更多 >

    热门问题