配列に追加-Pythonの整数形式
配列形式の数値があるとします。したがって、数値が534の場合、[5、3、4]のように格納されます。数値の配列形式で別の値kを追加する必要があります。したがって、最終的な数字は別の数字の配列になります。
これを解決するには、次の手順に従います-
- 各番号を取得して文字列にし、文字列を連結します
- 文字列を整数に変換してから、数値を追加します
- 次に、それを再度文字列に変換し、文字列から各桁を取得して配列を作成します。
例
理解を深めるために、次の実装を見てみましょう-
class Solution(object): def addToArrayForm(self, A, K): num_A = int(''.join(str(i) for i in A)) res = list(str(num_A+K)) res = list(map(int,res)) return res ob1 = Solution() print(ob1.addToArrayForm([5,3,4], 78))
入力
[5,3,4] 78
出力
[6,1,2]
-
Python 3で生の入力が整数かどうかを確認するにはどうすればよいですか?
Stringクラスにはisdigit()というメソッドがあり、文字列内のすべての文字が数字であり、少なくとも1つの文字がある場合はtrueを返し、それ以外の場合はfalseを返します。 floatを入力しても、falseが返されます。次のように呼び出すことができます: >>> x = raw_input() 12345 >>> x.isdigit() True 同じ結果に正規表現を使用することもできます。数字のみを照合する場合は、正規表現 ^ [0-9] + $を使用してre.match(regex、string)を呼び出すことができます。たとえば、 &g
-
Pythonで文字列から整数値を取得するにはどうすればよいですか?
正規表現を使用して、配列内で出現する順にすべての整数値を取得できます。次のコードを使用して、これらの値を取得できます- 例 import re s = "12 hello 52 19 some random 15 number" # Extract numbers and cast them to int list_of_nums = map(int, re.findall('\d+', s)) print list_of_numsにキャストします 出力 [12, 52, 19, 15] すべての数値を1つの数値に連結して出力する場合は、str.isd