python中如何从列表中去除一个数_Python从列表中删除所有数字

I have a list of unicode elements and I'm trying to remove all integer numbers from It.

My code is:

List = [u'123', u'hello', u'zara', u'45.3', u'pluto']

for el in List:

if isinistance(el, int):

List.remove(el)

The code doesn't work, It give me the same list with u'123' include.

What i need is this:

List = [ u'hello', u'zara', u'45.3', u'pluto']

Can somebody hel me?

解决方案

You list consists of unicode strings which are no instances of int obviously. You can try converting them to int in a helper function and use this as a condition to remove them/ to construct a new list.

def repr_int(s):

try:

int(s)

return True

except ValueError:

return False

original_list = [u'123', u'hello', u'zara', u'45.3', u'pluto']

list_with_removed_ints = [elem for elem in original_list if not repr_int(elem)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值