我想知道的是 Python 库是否有一个内置函数可以从列表中删除特定字符?
例如:
在这种情况下,我想从列表中删除所有零,我该怎么做。
[76499618373903541704700923371133789862262100000000000000000000000]
注意:此列表只有 1 个值
我想知道的是 Python 库是否有一个内置函数可以从列表中删除特定字符?
例如:
在这种情况下,我想从列表中删除所有零,我该怎么做。
[76499618373903541704700923371133789862262100000000000000000000000]
注意:此列表只有 1 个值
最简单的方法是将其转换为字符串并从最后一个中去除零:
nums =[7649900000000000000]
result = [int(str(n).rstrip('0')) for n in nums]
print result # You will get: [76499]
你必须除以 10,只要这个数字能被 10 整除:
def remove_zeros(number):
while number and number % 10 == 0:
number //= 10
return number
number_in_a_list = [764996183739035417047009233711337898622621000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000]
result = [remove_zeros(n) for n in number_in_a_list]
>>> f = lambda n: n % 10 ==0 and f(n//10) or n
>>> f(764996183739035417047009233711337898622621000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
764996183739035417047009233711337898622621