[解決済み] Pythonでリストに対応する辞書のキー値を反復処理する。
2022-05-29 05:47:05
質問
Python 2.7で作業しています。私は、キーとしてチーム名を持つ辞書を持っており、値のリストとして各チームの得点と許容の量を持っています。
NL_East = {'Phillies': [645, 469], 'Braves': [599, 548], 'Mets': [653, 672]}
辞書を関数に送り込み、各チーム(キー)を反復処理できるようにしたい。
これが私が使っているコードです。現在、私はチームごとに行くことができるだけです。どのように各チームを繰り返し、各チームの予想勝率を表示するのでしょうか。
def Pythag(league):
runs_scored = float(league['Phillies'][0])
runs_allowed = float(league['Phillies'][1])
win_percentage = round((runs_scored**2)/((runs_scored**2)+(runs_allowed**2))*1000)
print win_percentage
ご協力ありがとうございました。
どのように解決するのですか?
辞書を反復処理するためのいくつかのオプションがあります。
辞書そのものを反復処理する場合 (
for team in league
) を反復する場合、辞書のキーに対して反復することになります。 forループでループする場合、ディクショナリに対してループしても、同じ動作になります (
league
) 自体をループしても、あるいは
league.keys()
:
for team in league.keys():
runs_scored, runs_allowed = map(float, league[team])
キーと値の両方を一度に反復処理することも可能で、その場合は
league.items()
:
for team, runs in league.items():
runs_scored, runs_allowed = map(float, runs)
反復処理中にタプルの展開処理を行うこともできます。
for team, (runs_scored, runs_allowed) in league.items():
runs_scored = float(runs_scored)
runs_allowed = float(runs_allowed)
関連
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み] 与えられたキーがすでに辞書に存在するかどうかをチェックする
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み] 辞書のリストを辞書の値でソートするにはどうしたらいいですか?
-
[解決済み] リスト内包型辞書の作成
-
[解決済み] 辞書をキーでソートするにはどうしたらいいですか?
-
[解決済み] ディクショナリーで最大値を持つキーを取得する?
-
[解決済み】forループを使った辞書の反復処理
-
[解決済み】Pythonで辞書のキーをリストとして返すには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonコンテナのための組み込み汎用関数操作
-
PicgoのイメージベッドツールをPythonで実装する
-
python implement mysql add delete check change サンプルコード
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み】pygame.error: ビデオシステムが初期化されていない
-
[解決済み】インポートエラー。モジュール名 urllib2 がない
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み】Python: OverflowError: 数学の範囲エラー
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?