Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python辞書を特定の長さに切り捨てる方法は?


標準のPythonディストリビューションに含まれているitertoolsモジュールには、Closure、Haskellなどの関数型言語に触発された多くのイテレータービルディングブロックが含まれています。このモジュールの関数の1つはislice()です。 iterableから特定の要素を選択することにより、イテレータを返します。 islice()の構文は次のとおりです。

islice(sequence, start, stop, step)

次の図は、最初の3つの項目のみを選択して、指定された辞書を切り捨てます

>>> D1={"pen":25, "pencil":10, "book":100, "sharpner":5, "eraser":5}
>>> import itertools
>>> D2=dict(itertools.islice(D1.items(),3))
>>> D2
{'pen': 25, 'pencil': 10, 'book': 100}

  1. 与えられた辞書に従ってPython文字列を翻訳する方法は?

    オプションで、テーブル(文字列モジュールのmaketrans()関数で作成)を使用してすべての文字が翻訳された文字列のコピーを返すメソッドtranslate()を使用できます。文字列deletecharsで見つかったすべての文字を削除します。 例 from string import maketrans   # Required to call maketrans function. intab = "aeiou" outtab = "12345" trantab = maketrans(intab, outtab) str = "

  2. Python関数で引数として辞書を渡す方法は?

    以下のコードでは、指定された辞書を引数としてpython関数に渡し、キーと値のペアで機能し、それに応じて結果を返す関数を呼び出します 例 d = {'a' : 1, 'b' : 2, 'c' : 3} def f(dict):     for k, v in dict.iteritems():         print k, 2*v f(d) 出力 a 2 c 6 b 4