2017-06-13 5 views
0

からデータを取得するために追加の使用:現在、私のコードは次のようであるネストされたリスト

.append("Last Name {}, First Name {} Stats: {}".format(result["L_Name"], result["F_Name"], result["Stats"])) 

このコードは動作しますが、出力は私がコードを表示したい正確なものではありません。

問題が統計は別のリストを持っていることである

  • L_NAME:ドウ
  • F_NAME:ジョン
  • 貢献:
    • 戻り

ちょうど私の追記で何かを追加または変更することにより、統計からのみを取り出す方法はありますか?この部分は特に ですか?

, result["Stats"])) 
+0

あなたが投稿できますリストと辞書、またはサンプル。 – Rosh

+0

私は文字列でフォーマットを取得しようとしているのを見てきましたが、 'result [" Stats "]'の代わりに 'str(result [" Stats "])'を追加してみてください。 – Gahan

答えて

0

Statsの値が1つしかない場合は、特定のインデックスで値を取得できます。値を仮定すると、インデックス1にあり、統計は、標準のPythonリストです:あなたはフォーマット文字列自体にJSON構造の項目にアクセスすることができます

, result["Stats"][1])) 
+0

すべての要素を反復またはマッピングする必要があります追加セクション – Gahan

0

注意してください。これは、書式文字列が非常に複雑な場合に位置引数を使用するよりも明確です。また、あなたはformat_mapに全体の辞書を渡すことができます。

l.append("Last Name {L_Name}, First Name {F_Name} Stats: {Stats[Value]}" 
     .format_map(result)) 

(パイソン2では、format_mapformat(**result)代わりに使用し、存在しない

0

を将来的には唯一の私たちが再現できる作業コードを掲載をご検討ください。あなたの問題私はresult['stats']を仮定するつもりですが、辞書や箇条書きリストが鍵となりますです。値のペア

あなたはリストになり、あなたのresult["Stats"]辞書の"Contribution"キーにアクセスすることができますは、次に、第2 elemeをスライスすることができます。リストのntは[1]です。以下のようにこれはresult['stats']を前提としてい

_.append("Last Name {}, First Name {} Stats: {}".format(
     result["L_Name"], 
     result["F_Name"], 
     result["Stats"]["Contribution"][1])) 

に見える:私はあなたの答え

result["Stats"]["Contribution"][1] 

からヒントを得ることができた

result['stats'] = { 
    'L_Name': 'Doe', 
    'F_Name': 'John', 
    'Contribution': [Month, Value, Returns]} 
0

おかげで誰もが私のためによく働い

関連する問題