視覚化の目的で HTML ファイル内の Java スクリプト変数として使用する Python 辞書を作成しようとしています。 前提条件として、Python が使用するデフォルトの単一引用符ではなく、すべての名前を二重引用符で囲んだ辞書を作成する必要があります。 これを実現する簡単でエレガントな方法はありますか。
couples = [
['jack', 'ilena'],
['arun', 'maya'],
['hari', 'aradhana'],
['bill', 'samantha']]
pairs = dict(couples)
print pairs
生成された出力:
{'arun': 'maya', 'bill': 'samantha', 'jack': 'ilena', 'hari': 'aradhana'}
期待される出力:
{"arun": "maya", "bill": "samantha", "jack": "ilena", "hari": "aradhana"}
わかっています、json.dumps(pairs)
目的は果たしますが、辞書全体が文字列に変換されるので、期待したものではありません。
追伸:ネストされた辞書を扱っているので、json を使用してこれを行う別の方法はありますか。
ベストアンサー1
json.dumps()
ここで必要なのはこれです。使用すると、print(json.dumps(pairs))
期待どおりの出力が得られます。
>>> pairs = {'arun': 'maya', 'bill': 'samantha', 'jack': 'ilena', 'hari': 'aradhana'}
>>> print(pairs)
{'arun': 'maya', 'bill': 'samantha', 'jack': 'ilena', 'hari': 'aradhana'}
>>> import json
>>> print(json.dumps(pairs))
{"arun": "maya", "bill": "samantha", "jack": "ilena", "hari": "aradhana"}