python collections deque_在python中将Collections.deque of list转换为list of list

匿名用户

我希望这能有所帮助:In [162]: q

Out[162]:

deque(['[5.0, 10.0]',

'[7.5, 9.0]',

'[8.8, 8.48]',

'[11.261467889908257, 9.956880733944955]',

'[11.5, 9.45]',

'[14.4, 8.0]',

'[15.47191011235955, 10.382022471910112]',

'[17.0, 10.0]'])

In [163]: [[float(x) for x in x.replace('\'','').replace('[','').replace(']','').split(',')] for x in q]

Out[163]:

[[5.0, 10.0],

[7.5, 9.0],

[8.8, 8.48],

[11.261467889908257, 9.956880733944955],

[11.5, 9.45],

[14.4, 8.0],

[15.47191011235955, 10.382022471910112],

[17.0, 10.0]]

另一个更短更好的方法:In [168]: q

Out[168]:

deque(['[5.0, 10.0]',

'[7.5, 9.0]',

'[8.8, 8.48]',

'[11.261467889908257, 9.956880733944955]',

'[11.5, 9.45]',

'[14.4, 8.0]',

'[15.47191011235955, 10.382022471910112]',

'[17.0, 10.0]'])

In [169]: [ast.literal_eval(x) for x in q]

Out[169]:

[[5.0, 10.0],

[7.5, 9.0],

[8.8, 8.48],

[11.261467889908257, 9.956880733944955],

[11.5, 9.45],

[14.4, 8.0],

[15.47191011235955, 10.382022471910112],

[17.0, 10.0]]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值