如何解决为什么它[l] .pop0是子列表的第二个元素,而不是第一个
我有一个像这样格式化但更大的列表。 我想删除数字,所以我拆分了列表,然后尝试通过弹出来弹出数字
L=['12345 xxxxx yyy','21354 xxxxx yyy','52135 xxxx yyy']
#split the list
List=[item.split(" ",1) for item in L]
print(L)
#[['12345','xxxxx yyy'],['21354',['52135','xxxx yyy']]
#pop numbers
L=[ L[L.index(i)].pop(0) for i in L]
我不明白为什么这会删除每个子列表的第二部分而不是第一部分。
我可以不用列表理解就可以完成它,但是我很好奇为什么会这样 我希望这不是一个愚蠢的问题。
解决方法
您可以保留数字以外的所有内容:
#split the list
List=[item.split(" ",1)[1] for item in L]
结果:
['xxxxx yyy','xxxxx yyy','xxxx yyy']
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。