gpt4 book ai didi

python - Python 3 中的嵌套 map

转载 作者:太空狗 更新时间:2023-10-30 02:10:16 26 4
gpt4 key购买 nike

我想将我的列表 list = ["a , 1 ", "b , 2 "] 转换为嵌套列表 [["a","1"],[ "b","2"]].

以下作品:

f1_a = map(lambda x :[t.strip() for t in x.split(',',1)],list)

但这不适用于 Python 3(它适用于 Python 2.7!):

f1_b = map(lambda x :map(lambda t:t.strip(),x.split(',',1)),list)

这是为什么?

有没有比 f1_4 更简洁的方法来实现我想要的?

最佳答案

Python 3 的 map返回一个 map 对象,您需要将其显式转换为列表:

f1_b = list(map(lambda x: list(map(lambda t: t.strip(), x.split(',', 1))), lst))

虽然在大多数情况下你应该更喜欢列表理解而不是 map 调用:

f1_a = [[t.strip() for t in x.split(',', 1)] for x in lst]

关于python - Python 3 中的嵌套 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30952526/

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