-3

私が知りたいのは、リストから特定の文字を削除する組み込み関数が Python ライブラリにあるかどうかです。

例えば:

この場合、リストからすべてのゼロを削除したいのですが、どうすればよいでしょうか。

[76499618373903541704700923371133789862262100000000000000000000000]

注: このリストには値が 1 つしかありません

4

3 に答える 3

1

最も簡単な方法は、文字列に変換し、最後からゼロを削除することです。

nums =[7649900000000000000]
result = [int(str(n).rstrip('0')) for n in nums]
print result  # You will get: [76499]
于 2015-02-28T07:14:05.223 に答える
1

数値が 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]
于 2015-02-28T06:56:08.957 に答える
0
>>> f = lambda n: n % 10 ==0 and f(n//10) or n
>>> f(764996183739035417047009233711337898622621000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
764996183739035417047009233711337898622621
于 2015-02-28T07:49:38.777 に答える