gpt4 book ai didi

python - 列表内的字符串拆分

转载 作者:行者123 更新时间:2023-12-01 03:38:09 25 4
gpt4 key购买 nike

我应该创建一个名为 lastfirst() 的函数,它接受以下输入:['格伯,莱恩','福克斯,凯特','邓恩,鲍勃']

然后该函数应返回一个包含两个名字和姓氏列表的列表,如下所示:[['Len', 'Kate', 'Bob'],['Gerber', 'Fox', 'Dunn']]

我不知道为什么这给我带来了这么多问题,我尝试了很多不同的方法来解决这个问题,但我就是无法理解。任何帮助表示赞赏。 :)

最佳答案

首先拆分和剥离项目以获得姓名/名字对,然后使用列表组合重新组合以获得正确的排列

l = ['Gerber, Len', 'Fox, Kate', 'Dunn, Bob']
c = [[y.strip() for y in x.split(",")] for x in l]
result = [[n[1] for n in c],[n[0] for n in c]]

结果:

[['Len', 'Kate', 'Bob'], ['Gerber', 'Fox', 'Dunn']]

编辑:如果保证分隔是 ", ",我们甚至不需要 strip 部分,因为 split 接受多字符字符串参数。在这种情况下就更简单了:

l = ['Gerber, Len', 'Fox, Kate', 'Dunn, Bob']
c = [x.split(", ") for x in l]
result = [[n[1] for n in c],[n[0] for n in c]]

关于python - 列表内的字符串拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40075389/

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