列表中的Python条带值?

列表中的Python条带值?,python,Python,我有以下格式的值列表: ['11111-11111','22222-22222','33333-33333'] 如何剥离列表中的值,以便列表中每个值的前5个数字 寻找: ['11111','22222','33333']您可以使用列表理解并对列表中的每个元素进行切片: In [16]: l=['11111-11111','22222-22222','33333-33333'] [x[:5] for x in l] Out[16]: ['11111', '22222', '33333']

我有以下格式的值列表:

 ['11111-11111','22222-22222','33333-33333']
如何剥离列表中的值,以便列表中每个值的前5个数字

寻找:
['11111','22222','33333']

您可以使用列表理解并对列表中的每个元素进行切片:

In [16]:
l=['11111-11111','22222-22222','33333-33333']
[x[:5] for x in l]

Out[16]:
['11111', '22222', '33333']
调用
str.split
也可以:

In [17]:
l=['11111-11111','22222-22222','33333-33333']
[x.split('-')[0] for x in l]

Out[17]:
['11111', '22222', '33333']

如果您想要一个非常简单的解决方案,可以如下所示:

yourList = ['11111-11111','22222-22222','33333-33333']
newList = []
for item in yourList:
    newList.append(item[:5])
print(newList)

输出为
['11111'、'22222'、'33333']

谢谢您的快速回复!这比@EdChum的答案更简单吗?如果你是初学者,这更容易理解。谢谢你给我展示了实现所需价值的另一种方法。你的回答很有帮助,我很感激!