集合内包表記と辞書内包表記
集合や辞書に内包表記のパターンを適用します。
「集合内包表記と辞書内包表記」はCoddyKit上の無料Python Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python Academyコースには全4レッスンが含まれています。
はじめに
セット内包表記の構文
unique_lens = {len(w) for w in ['apple','banana','fig']}
print(unique_lens)セット内包表記による重複排除
mods = {x % 3 for x in range(9)}
print(mods)条件付きセット内包表記
print({x for x in range(20) if x%2==0 and x%3==0})辞書内包表記の構文
squares = {x: x**2 for x in range(5)}
print(squares)条件付き辞書内包表記
d = {'a': 1, 'b': -2, 'c': 3}
pos = {k: v for k, v in d.items() if v > 0}
print(pos)辞書の反転
d = {'a': 1, 'b': 2, 'c': 3}
print({v: k for k, v in d.items()})辞書内包表記によるグループ化
words = ['apple','ant','banana','cherry','cat']
grouped = {l: [w for w in words if w.startswith(l)] for l in 'abc'}
print(grouped)2 つのリストから辞書を作成する
keys = ['x', 'y', 'z']
vals = [1, 4, 9]
print({k: v**0.5 for k, v in zip(keys, vals)})ネストした辞書内包表記
table = {i: {j: i*j for j in range(3)} for i in range(3)}
print(table)使い分け
words = ['hello', 'world', 'hello']
unique = {w for w in words}
lengths = {w: len(w) for w in unique}
print(lengths)理解度チェック
まとめ
次へ進みましょう
よくある質問
「集合内包表記と辞書内包表記」レッスンは無料ですか?
はい。「集合内包表記と辞書内包表記」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python Academyコースには全4レッスンが含まれています。
「集合内包表記と辞書内包表記」で何を学びますか?
集合や辞書に内包表記のパターンを適用します。 ブラウザで直接実行するハンズオンコードでPython Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Python Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのPython Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「集合内包表記と辞書内包表記」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このPython Academyレッスンでコードを書いて実行できますか?
はい。すべてのPython Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- リスト内包表記
- 集合内包表記と辞書内包表記
- ジェネレーター式
- yield キーワード