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

Pythonカウンターと辞書の共通部分の例


カウンターと辞書の交差点を示す必要がある場合は、カウンターと辞書を使用できます。

以下は同じのデモンストレーションです-

from collections import Counter
def make_string(str_1,str_2):
   dict_one = Counter(str_1)
   dict_two = Counter(str_2)

   result = dict_one & dict_two

   return result == dict_one

string_1 = 'Hi Mark'
string_2 = 'how are yoU'
print("The first string is :")
print(string_1)
print("The second string is :")
print(string_2)
if (make_string(string_1,string_2)==True):
   print("It is possible")
else:
   print("It is not possible")

出力

The first string is :
Hi Mark
The second string is :
how are yoU
It is not possible

説明

  • 必要なパッケージがインポートされます。

  • 2つの文字列を受け取り、それらをカウンターに変換するメソッドが定義されています。

  • その後、辞書に割り当てられます。

  • 辞書の外では、2つの文字列が定義されており、これら2つの文字列を渡すことによってメソッドが呼び出されます。

  • 関数が「True」または「False」を返すかどうかに応じた関連する出力がコンソールに表示されます。


  1. Python辞書をランダムに印刷する方法は?

    Python辞書は反復可能ではありません。したがって、ランダム化するインデックスはありません。代わりに、そのキーの収集は反復可能であり、ランダムモジュールのshuffle()関数によってランダム化できます。シャッフルされたキーを使用して、関連する値を印刷できます。 >>> D1={"pen":25, "pencil":10, "book":100, "sharpner":5, "eraser":5} >>> import random >>>

  2. Python例外メッセージをキャプチャして出力する方法は?

    Python例外メッセージは、以下の2つのコード例に示すように、さまざまな方法でキャプチャおよび印刷できます。最初の例では、例外オブジェクトのメッセージ属性を使用します。 例 try: a = 7/0 print float(a) except BaseException as e: print e.message 出力 integer division or modulo by zero 指定されたコードの場合、sysモジュールをインポートし、sys.exc_value属性を使用して例外メッセージをキャプチャして出力します。 例 import sys def catchEverything(