2016-08-18 4 views
4

元従業員のコードでは、以下のように表示されます。この奇妙な形式の文字列 "{[[]}"は何をしますか?

コードはどこからでも呼び出されるわけではありませんが、私の質問は実際には何か便利なことができますか?

def xshow(x): 
    print("{[[[[]}".format(x)) 
+0

タイトルとコードで使用される文字列が異なります。タイトルには3つの左括弧があり、コードには4つ... –

答えて

4

空の引数名と要素のインデックス(キー[[[ため[]の間の部分(これらの指標は整数である必要はありません)と書式文字列であること。それはのための値を出力しますそのキー

呼び出し:。

xshow({'[[[': 1}) 

が印刷されます1

0

オンeはインタラクティブなインタプリタを使って、このようなことを実験的に調べることができます。

>>> xshow(None) 
Traceback (most recent call last): 
    File "<pyshell#12>", line 1, in <module> 
    xshow(None) 
    File "<pyshell#11>", line 1, in xshow 
    def xshow(x): print("{[[[[]}".format(x)) 
TypeError: 'NoneType' object is not subscriptable 

# So let us try something subscriptable. 
>>> xshow([]) 
Traceback (most recent call last): 
    File "<pyshell#13>", line 1, in <module> 
    xshow([]) 
    File "<pyshell#11>", line 1, in xshow 
    def xshow(x): print("{[[[[]}".format(x)) 
TypeError: list indices must be integers or slices, not str 

# That did not work, try something else. 
>>> xshow({}) 
Traceback (most recent call last): 
    File "<pyshell#14>", line 1, in <module> 
    xshow({}) 
    File "<pyshell#11>", line 1, in xshow 
    def xshow(x): print("{[[[[]}".format(x)) 
KeyError: '[[[' 

# Aha! Try a dict with key '[[['. 
>>> xshow({'[[[':1}) 
1 

は今多分ドキュメントを読んで行きます。

関連する問題