Python はじめました:整形仕様 - 変換フィールド

Python.use(better) # Python はじめました記事一覧
整形仕様 - 変換フィールド

《著》小粒ちゃん+α《監修》小泉ひよ子とタマゴ倶楽部
第0版♪2001/03/02 ● 第1版♪2003/05/25 ● 第2版♪2004/06/01 ● 第3版♪2009/02/28

整形仕様 - 変換フィールド〈Python 3.0 版〉

def ex():
    m = dict((e,ord(e)) for e in "ABC")
    print(">>> m")
    print(m)
    for e in "ABC":
        s = "'{{{0}}}'.format(**m)".format(e)
        print(">>>",s)
        print("{0}".format(eval(s)))

% python3.0 -i ex.py
>>> ex()
>>> m
{'A': 65, 'C': 67, 'B': 66}
>>> '{A}'.format(**m)
65
>>> '{B}'.format(**m)
66
>>> '{C}'.format(**m)
67

括弧 {} 内にを整数を指定すると、対応するキーワード引数の値が得られるのが分かります。

《Note》ここで、

        format(**m)

とあるは、次のように、

        format(A=65, B=66, C=67)

キーワード引数を指定したのと同じです。□

def ex():
    for e in range(3):
        s = "'{{0[{0}]}} and {{key[{0}]}}'.format('ABC', key='XYZ')".format(e)
        print(">>>",s)
        print("{0}".format(eval(s)))

% python3.0
>>> ex()
>>> '{0[0]} and {key[0]}'.format('ABC', key='XYZ')
A and X
>>> '{0[1]} and {key[1]}'.format('ABC', key='XYZ')
B and Y
>>> '{0[2]} and {key[2]}'.format('ABC', key='XYZ')
C and Z

括弧 [] 内に整数を指定すると、対応するキーワード引数の(オフセット位置にある)要素が得られるのが分かります。

dict 型のメソッド〈Python 2.x 版〉

dict 型には、添字にキー要素を指定すると、対応する値要素を参照できます。

def ex():
    m = dict((e,ord(e)) for e in "ABC")
    print(">>> m")
    print(m)
    for e in "ABC":
        s = "m['{0}']".format(e)
        print(">>>",s)
        print("{0}".format(eval(s)))

% python3.0 -i ex.py
>>> ex()
>>> m
{'A': 65, 'C': 67, 'B': 66}
    
65
66
67
括弧 [] 内にキー要素を指定すると、対応する値要素が得られるのが分かります。
Last updated♪09/03/04