列表中的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的答案更简单吗?如果你是初学者,这更容易理解。谢谢你给我展示了实现所需价值的另一种方法。你的回答很有帮助,我很感激!