デフォルトの引用符形式として二重引用符を使用した Python 辞書を作成するにはどうすればよいでしょうか? 質問する

デフォルトの引用符形式として二重引用符を使用した Python 辞書を作成するにはどうすればよいでしょうか? 質問する

視覚化の目的で 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"}

おすすめ記事