2009-03-13 8 views
1

私はこのようないくつかのPerlコードを持っている:Pythonでこのベスト書き換えられ辞書キーの存在に基づいて条件付きで割り当てるべきですか?

my $match = $matches{$key} 
      ? "$matches{$key} was a match!" 
      : "There was no match." 

どのように?私はKeyErrorの取得を避けようとしています。

+0

Plzsendtehcodez。これら2つの答えを合成することはできませんか? –

答えて

3

これです。

message = "%s was a match"%(matches[key],) if key in matches else "There was no match." 
+0

なぜ、マッチ[キー]に必要ですか? – mike

+0

私はこれをちょうど言うことができますか? message = "%sは一致しました"キーと一致するキーがある場合は[%]と一致します。 "一致しませんでした" – mike

+0

カンマは必要ありません。ただし、%文字列の書式設定に常に正しい引数としてタプルを使用するのは良い方法です。 –

関連する問題