Vapor Trail

明るく楽しく元気よく

Python tips

切り捨て除算

print(100 / 3)
33.333333333333336
print(100 // 3)
33

リストの要素を空白で連結したい

A = [1, 2, 3, 4, 5]
print(*A)
1 2 3 4 5

 

A = [1, 2, 3, 4, 5]
for i in A:
    print(i, end=" ")
1 2 3 4 5 

※これでもできるが末尾に空白スペースがついてしまう

A = [1, 2, 3, 4, 5]
print(" ".join([str(i) for i in A]))
1 2 3 4 5

※strに変換する必要がある

リストの末尾から取得したい

A = [1, 2, 3, 4, 5]
print(A[-1])
5

階乗

math.factorial(5)
120

順列

list(itertools.permutations([1, 2, 3, 4]))
[(1,_2,_3),_(1,_3,_2),_(2,_1,_3),_(2,_3,_1),_(3,_1,_2),_(3,_2,_1)]

list(itertools.permutations(["a", "b", "c"]))
[('a',_'b',_'c'),_('a',_'c',_'b'),_('b',_'a',_'c'),_('b',_'c',_'a'),_('c',_'a',_'b'),_('c',_'b',_'a')]

アルファベットのリスト

    S = "abc"
    for i in string.ascii_lowercase:
        if i in S:
            print("含まれる")
        else:
            print("含まれない")

平方根

math.sqrt(X).is_integer()