0

値を比較したい2つの辞書があります。お気に入り

Dict1['var1'] = 20
Dict1['var2'] = 30

Dict2['var1'] = 23
Dict2['var1'] = 26

今、私はそれらを比較し、このような同じdictにtrueまたはfalseのような結果を保存したい

if (Dict1['var1']  < Dict2['var1'])
   Dict2['var1']['result'] = true

私のdjangoテンプレートでは、結果が真の場合、テーブル行の色を緑色で表示したいからです。

私ができる最善の方法は何ですか

4

2 に答える 2

2

Dict2['var1']は int 型として割り当てられるためDict2['var1']['result']、 を dict 型にすることはできません。

これを試すことができます:

Dict1['var1'] = {'value':20, 'result':None}
Dict1['var2'] = {'value':30, 'result':None}
Dict2['var1'] = {'value':23, 'result':None}
Dict2['var2'] = {'value':26, 'result':None}


if Dict1['var1']['value']  < Dict2['var1']['value']:
    Dict2['var1']['result'] = True
于 2012-10-23T04:21:25.263 に答える
0

django テンプレートで確認して決定したい場合は、結果を事前に比較して保存する必要はありません。テンプレート自体でそれらを直接比較できます。

{%if Dict1.var1 < Dict2.var1 %}
   {# render to show green #}
{%else%}
   {# do something else #}
{%endif}%
于 2012-10-23T04:15:31.723 に答える