从列表中的元组中剥离字符

tay*_*201 3 python json tuples list

我有一个这种形式的元组列表(由数据库查询生成):

[(280.73,), (281.359,), (280.630,)]
Run Code Online (Sandbox Code Playgroud)

我想删除()和逗号来实现这样的东西,使其更加兼容,形成一个JSON.

[280.73,281.359,280.630]
Run Code Online (Sandbox Code Playgroud)

最简单的方法是什么?

Joh*_*web 6

给定list单元素 tuple S(姑且称之为l(对list)).您希望将其展平为元素列表.

列表理解,提取每个元组的第一个元素将完成工作:

>>> l = [(280.73,), (281.359,), (280.630,)]
>>> [t[0] for t in l]
[280.73000000000002, 281.35899999999998, 280.63]
>>> 
Run Code Online (Sandbox Code Playgroud)


nra*_*itz 5

最简单的可能是通过列表理解:

cleaned = [i[0] for i in [(280.73,), (281.359,), (280.630,)]]
Run Code Online (Sandbox Code Playgroud)