gpt4 book ai didi

python - 使用列表理解 "merge"列表中的列表

转载 作者:行者123 更新时间:2023-11-28 20:41:46 24 4
gpt4 key购买 nike

所以我在列表中有列表:

woot = [['abc','efg', '4.3', '5.7', '80085'],['aba','bab', '1.0', '9.0', '3.0'], ... , ... ]

每个嵌套列表都是相同的:前 2 个元素是由字母组成的字符串,其余元素是由数字组成的字符串。

我正在尝试将所有字符串数字转换为 float 并将每个嵌套列表的字符串数字合并到其自己的列表中(最终成为一个双嵌套列表),因此最终结果如下所示:

final = [['abc','efg', [ 4.3, 5.7, 80085]], ['aba','bab', [ 1.0, 9.0, 3.0]] , ... , ... ]

所以我的方法是使用列表理解将字符串数字转换为 float ,并将这些数字和字母字符串拆分为单独的列表并合并它们。

bloop = [[float(x) for x in y[2:]] for y in woot]

bleep = [[x for x in y[:2]] for y in woot]

所以我最终得到:

bloop = [[ 4.3, 5.7, 8005.0],[ 1.0, 9.0, 3.0], ... , ... ]
bleep = [['abc','efg'],['aba','bab'], ... , ... ]

这就是我崩溃的地方,似乎无法全神贯注于“合并”这些列表。

final = []
for i in bleep:
final.append(i)
for i in bloop:
final.append(i)

不幸的是,这只是将列表放在一起:

[['abc','efg'],['aba','bab'],[ 4.3, 5.7, 8005.0],[ 1.0, 9.0, 3.0]]

最佳答案

关于:

final = [x[:2] + [[float(f) for f in x[2:]]] for x in woot]

关于python - 使用列表理解 "merge"列表中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32332833/

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