Python
 Computer >> コンピューター >  >> プログラミング >> Python

配列に追加-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]

  1. Python 3で生の入力が整数かどうかを確認するにはどうすればよいですか?

    Stringクラスにはisdigit()というメソッドがあり、文字列内のすべての文字が数字であり、少なくとも1つの文字がある場合はtrueを返し、それ以外の場合はfalseを返します。 floatを入力しても、falseが返されます。次のように呼び出すことができます: >>> x = raw_input() 12345 >>> x.isdigit() True 同じ結果に正規表現を使用することもできます。数字のみを照合する場合は、正規表現 ^ [0-9] + $を使用してre.match(regex、string)を呼び出すことができます。たとえば、 &g

  2. 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