サンプル集  >  Python  >  辞書(dict)
辞書(dict)
2023/07/17

辞書(dict)の使用例です。

◆環境
OS Windows 10 Home 22H2 64bit OS x64 プロセッサ
Python 3.9.6
VS Code 1.80.0

testDict.py
 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
# 辞書の定義
d1 = {"k1": 1, "k2": 2}
d2 = {"k3": 3, "k4": 4}

print(f"d1={d1}")
print(f"{d2=}")

# 辞書のマージ
d3 = { **d1, **d2 }
print(f"{d3=}")

d4 = {"k1": 10, "k5": 5}
print(f"{d4=}")
d5 = { **d1, **d2, **d4 }
print(f"{d5=}")

# dict型のコンストラクタで辞書を作成
d6 = dict(k2=20, k6=6)
print(f"{d6=}")

# キーと値のリストから作成
d7 = dict([("k7", 7), ("k8", 8)])
print(f"{d7=}")

# キーと値それぞれのリストから作成
keys = ["k9""k10"]
vals = [9, 10]
d8 = dict(zip(keys, vals))
print(f"{d8=}")

# forループで別の辞書から作成
d = {k: k for k in d8}
print(f"1:{d=}")
d = {v: v for v in d8.values()}
print(f"2:{d=}")
d = {k: v for k, v in d8.items()}
print(f"3:{d=}")
d = {k: v for k, v in d8.items() if v == 10}
print(f"4:{d=}")
d = {k: v for k, v in d5.items() if v %2 == 1}
print(f"5:{d=}")
d = {k: v for k, v in d5.items() if v %2 == 1 and k.endswith("5")}
print(f"6:{d=}")

実行してみます。

PS C:\pywork> py .\testDict.py
d1={'k1': 1, 'k2': 2}
d2={'k3': 3, 'k4': 4}
d3={'k1': 1, 'k2': 2, 'k3': 3, 'k4': 4}
d4={'k1': 10, 'k5': 5}
d5={'k1': 10, 'k2': 2, 'k3': 3, 'k4': 4, 'k5': 5}
d6={'k2': 20, 'k6': 6}
d7={'k7': 7, 'k8': 8}
d8={'k9': 9, 'k10': 10}
1:d={'k9': 'k9', 'k10': 'k10'}
2:d={9: 9, 10: 10}
3:d={'k9': 9, 'k10': 10}
4:d={'k10': 10}
5:d={'k3': 3, 'k5': 5}
6:d={'k5': 5}

期待通りに表示されました。

▲ PageTop  ■ Home


Copyright (C) 2023 ymlib.com