gpt4 book ai didi

python - 在列表列表的最后一个空格上拆分第一个元素

转载 作者:太空宇宙 更新时间:2023-11-04 01:57:19 31 4
gpt4 key购买 nike

我有一个看起来像这样的列表列表:

data = [["first m. last", "info", "info", "info"],["first last", 
"info", "info", "info"]...]

我想将每个列表中的姓氏拆分成每个列表中各自的字符串。

我的想法是创建一个列表理解,同时使用 split() 并找到字符串中的最后一个空格 (-1)。我觉得我在正确的轨道上,但我不明白我哪里错了。

dataNew = [row[0].split(" ", -1)[0] for row in data]

实际输出:

["firstname", "firstname", "firstname", ...]

预期输出:

dataNew = [["first m.", "last", "info", "info", "info"], ["first", 
"last", "last", "info", "info", "info"]...]

非常感谢您的指导!我也不能为此使用 Pandas。

最佳答案

你几乎做对了一切:

data = [
["first m. last", "info", "info", "info"],
["first last", "info", "info", "info"]
]

print([d[0].rsplit(' ', 1) + d[1:] for d in data])
[['first m.', 'last', 'info', 'info', 'info'],
['first', 'last', 'info', 'info', 'info']]

附言rsplit

关于python - 在列表列表的最后一个空格上拆分第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56530646/

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