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}656667括弧 [] 内にキー要素を指定すると、対応する値要素が得られるのが分かります。Last updated♪09/03/04