列表中的Python条带值?

Way*_*ind 0 python

我有这种格式的值列表:

 ['11111-11111','22222-22222','33333-33333']
Run Code Online (Sandbox Code Playgroud)

如何去除列表中的值,这样我只有列表中每个值的前5个数字?

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

EdC*_*ica 7

您可以使用列表推导并切片列表中的每个元素:

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

Out[16]:
['11111', '22222', '33333']
Run Code Online (Sandbox Code Playgroud)

打电话str.split也会工作:

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

Out[17]:
['11111', '22222', '33333']
Run Code Online (Sandbox Code Playgroud)