Pythonを使ってコーディングしているときの便利メモ
intから整数の文字列を反転した数値を取得する
>>> num = 123
>>> reversed(str(num))
<reversed object at 0x101e9e0d0>
>>> list(reversed(str(num)))
['3', '2', '1']
>>> ''.join(list(reversed(str(num))))
'321'
>>> ''.join(list(reversed(str(100))))
'001'
>>> int(''.join(list(reversed(str(100)))))
1index付きfor文
>>> numberArray = [5,4,3,2,1]
>>> for index, number in enumerate(numberArray):
... print("index: " + str(index) + ", " + str(number))
...
index: 0, 5
index: 1, 4
index: 2, 3
index: 3, 2
index: 4, 1Pythonで最小公約数,最小公倍数を計算する
最小公約数は math.gcd() で求まる。
最小公倍数は math.lcm() で求まる(Pythjon 3.9以降)。または,最小公倍数 = 値a × 値b ÷ 最小公約数 となるため, a * b / math.gcd(a,b) でも良い。
>>> a, b = 3, 10
>>> math.gcd(3,10)
1
>>> math.lcm(3,10)
30
>>> a * b / math.gcd(a,b)
30.0特定の条件を満たした要素のみのリストを作成する
>>> print(number_array)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
>>> odd_number = [i for i in number_array if i % 2 == 1]
>>> print(odd_number)
[1, 3, 5, 7, 9]
>>> even_number = [i for i in number_array if i % 2 == 0]
>>> print(even_number)
[2, 4, 6, 8, 0]計算結果が整数かどうか