gpt4 book ai didi

python - 将嵌套列表中的特定组件从字符串更改为 float

转载 作者:太空宇宙 更新时间:2023-11-03 15:40:49 25 4
gpt4 key购买 nike

我有一个嵌套的字符串列表。我想将嵌套列表的第一个组件更改为整数,第二个组件更改为 float 。

>>> mylist = [['1','2','3'],['5','6','7']]
>>> datl3 = [[int(x) for x in line[0]] + line[1:] for line in mylist]
>>> type(datl3[0][0])
<type 'int'>
>>>
>>> # turn second element to float
... datl4 = [line[0] + [float(x) for x in line[1]] + line[2] for line in datl3]
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'list'

如何将第二个组件更改为 float ?

最佳答案

你可以使用花哨的解包来做到这一点:

>>> mylist = [['1','2','3'],['5','6','7']]
>>> [[int(first),float(second),*rest] for first, second, *rest in mylist]
[[1, 2.0, '3'], [5, 6.0, '7']]

关于python - 将嵌套列表中的特定组件从字符串更改为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52573333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com