首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列表中的Python条值?

列表中的Python条值?
EN

Stack Overflow用户
提问于 2015-05-28 15:02:46
回答 2查看 146关注 0票数 0

我有一个以这种格式列出的值:

代码语言:javascript
复制
 ['11111-11111','22222-22222','33333-33333']

如何去除列表中的值,以便只有列表中每个值的前5个数字?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-28 15:03:37

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

代码语言:javascript
复制
In [16]:
l=['11111-11111','22222-22222','33333-33333']
[x[:5] for x in l]

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

打电话给str.split也会奏效:

代码语言:javascript
复制
In [17]:
l=['11111-11111','22222-22222','33333-33333']
[x.split('-')[0] for x in l]

Out[17]:
['11111', '22222', '33333']
票数 7
EN

Stack Overflow用户

发布于 2015-05-28 15:26:01

如果您想要一个非常简单的解决方案,它可以是这样的:

代码语言:javascript
复制
yourList = ['11111-11111','22222-22222','33333-33333']
newList = []
for item in yourList:
    newList.append(item[:5])
print(newList)

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30510276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档