メモ帳

楽しいアウトプットの場所

Pythonのメモ帳

値の宣言

a=10, b=20を一行で宣言する

a, b = 10, 20
値の交換

例えば、a=2, b=5の入力を与えると、a=5, b=2になる

a, b = map(int, input().split())
a, b = b, a
配列

昇順ソート

a.sort()
a = sorted(a)

降順ソート

a.sort(reverse = True)
a = sorted(a, reverse = True)

リスト内包表記
1行目の表記では、if文で真と判定されたもののみが配列に入れられる。

even_numbers = [x for x in range(11) if x%2 == 0]
squares = [x*x for x in range(5)]
even_squares = [x*x for x in even_numbers]

print(even_numbers)
print(squares)
print(even_squares)

出力

[0, 2, 4, 6, 8, 10]
[0, 1, 4, 9, 16]
[0, 4, 16, 36, 64, 100]
真偽値

これら8つの値以外は全て真(True)として読みとられる。

if not 0: print("Yes1")
if not 0.0: print("Yes2")
if not []: print("Yes3")
if not {}: print("Yes4")
if not "": print("Yes5")
if not None: print("Yes6")
if not False: print("Yes7")
if not set(): print("Yes8")

出力

Yes1
Yes2
Yes3
Yes4
Yes5
Yes6
Yes7
Yes8

例えば文字列"aaaaa"を突っ込むと、真として判定される

if "aaaaa": print("Yes") #Yes