私が知りたいのは、リストから特定の文字を削除する組み込み関数が 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