gpt4 book ai didi

python - 如何在python中获取子列表的所有第一项

转载 作者:行者123 更新时间:2023-12-04 00:14:47 27 4
gpt4 key购买 nike

我觉得要求这个真的很愚蠢,但我在使用我的列表时遇到了问题,我肯定做错了什么,但这里是代码:

myList = ['21 25 5', '16 20 18', '16 20 16', '2 3 2', '2 3 1']

lst2 = [item[0] for item in myList]
print(lst2)

output : ['2', '1', '1', '2', '2']

我正在尝试访问每个项目的第一个值,我希望输出是这样的:

['21', '16', '16', '2', '2']

感谢您的帮助!

最佳答案

使用 str.split用空格分割每个项目:

myList = ['21 25 5', '16 20 18', '16 20 16', '2 3 2', '2 3 1']

lst2 = [item.split()[0] for item in myList]

print(lst2)

输出

['21', '16', '16', '2', '2']

您的代码正在访问每个字符串的第一个元素。

作为替代方案,因为您只对第一个元素感兴趣,请使用 maxsplit 参数:

lst2 = [item.split(maxsplit=1)[0] for item in myList]

来自文档:

If maxsplit is given, at most maxsplit splits are done (thus, the listwill have at most maxsplit+1 elements)

关于python - 如何在python中获取子列表的所有第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64822037/

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