Pythonの驚くべきハック
Pythonは、その膨大なライブラリセットにより、多くの興味深いことを実行できる素晴らしいプログラミング言語です。ここでは、プログラミング中に役立つ一般的なハックと事柄をいくつか紹介します。
Pythonで同じ文字を複数回SSPrintingします。
同じ文字セットを必要な回数入力するか、値が大きい場合はループして繰り返し文字を印刷することは、他のプログラミング言語で一般的に使用されています。しかし、Pythonのトランクには、再帰文字のこの印刷を容易にするための何かがあります。
以下のコードは、Pythonで再帰文字を印刷するために使用されます
例
print("I love program at tutorials point "+"TP"*4);
出力
I love program at tutorials point TPTPTPTP
さまざまな方法でリストの要素を印刷する
リストは、不均一な配列のようなものです。また、Pythonでリストの要素を出力するために、複数のメソッドが定義されています。デフォルトでは、Pythonでリストを印刷すると、角かっこと一重引用符が追加されます。しかし、Pythonでは、より効果的な方法でリストを印刷するオプションがあります。この作業は、 join()を使用してPythonで実行されます メソッド。
joinメソッドは、リストを文字列に変換します。リストの各要素は、結合を呼び出した文字列に接続されています。これがどのように機能するか見てみましょう。
例
bikes = ['thunderbird' , 'Pulsar' , 'R15' , 'Duke'] # traditional method of printing the list print("Bikes are :", bikes) # printing list using join method print("Bikes are : %s" %','.join(bikes)) print('Bikes are : ',(" and ".join(bikes)))
出力
Bikes are : ['thunderbird', 'Pulsar', 'R15', 'Duke'] Bikes are : thunderbird,Pulsar,R15,Duke Bikes are : thunderbird and Pulsar and R15 and Duke
複数のリストを同時に印刷する
Pythonは、複数のリストの要素をペア形式で同時に印刷する方法を提供します。 2つの等しい長さのリストをペアにマージするzipと呼ばれるメソッドがあります。
例
bikes = ['thunderbird' , 'Pulsar' , 'R15' , 'Duke'] speed = ['142' , '135' , '137' , '145'] for bike, maxspeed in zip(bikes , speed): print(bike, maxspeed)
出力
thunderbird 142 Pulsar 135 R15 137 Duke 145
値を交換するための速記
Pythonプログラミング言語は、2つの値を交換するための組み込みの速記トリックをサポートしています。このトリックは、余分な変数を使用せずに値を交換する簡単な方法を提供します。これがどのように機能するかを示すプログラムを見てみましょう-
例
value1 = 325 value2 = 976 print("value1 = ",value1) print("value2 = ",value2) value1,value2 = value2,value1 print("\nSwapped values") print("value1 = ",value1) print("values = ",value2)
出力
value1 = 325 value2 = 976 Swapped values value1 = 976 values = 325
Pythonで文字列を逆にする
Pythonは、文字列を逆にするための簡単なトリックを提供します。 Pythonで文字列を逆にする方法の例を見てみましょう-
例
value1 = 'Hello! Welcome to tutorials point' print(value1[::-1]) number = 934827165303 print(int(str(number)[::-1]))へようこそ
出力
tniop slairotut ot emocleW !olleH 303561728439
Pythonの関数で複数の値を返す
Pythonでは、関数はPythonで複数の値を返すことができます。つまり、単一ではなく複数の値を返すことができます。
例
def multiple() : return 1*3 , 2*3 , 3*3 , 4*3 , 5*3 val1, val2, val3, val4, val5 = multiple() print(val1, val2, val3, val4, val5)
出力
3 6 9 12 15
for-inループ内の値とともにインデックスを出力する
Pythonでは、for-inループを使用して値をループすると、値のみが生成されます。ただし、インデックスにもアクセスする場合は、値を含むインデックスを返す列挙型を使用する必要があります。
それがどのように機能するかの例を見てみましょう-
例
bikes = ['thunderbird' , 'Pulsar' , 'R15' , 'Duke'] for i, bike in enumerate(bikes) : print(i, bike)
出力
0 thunderbird 1 Pulsar 2 R15 3 Duke
Pythonでのスライス操作
Pythonでのスライス操作は、リストからアイテムを取得するためのものです。スライス操作の仕組みの例を見てみましょう-
例
bikes = ['thunderbird' , 'Pulsar' , 'R15' , 'Duke', 'S1000RR'] print(bikes[0:3]) #print first 3 elements print(bikes[::2]) #print alternate elements print(bikes[::-1]) #prints reversed list print(bikes[::-2]) #prints reversed list with alternate elements
出力
['thunderbird', 'Pulsar', 'R15'] ['thunderbird', 'R15', 'S1000RR'] ['S1000RR', 'Duke', 'R15', 'Pulsar', 'thunderbird'] ['S1000RR', 'R15', 'thunderbird']
Pythonでリストする文字列に変換する
入力した文字列を他のタイプに変換したいという衝動がある場合があります。それで、これはPythonで文字列をリストに変換するために使用されるPythonのメソッドです。それがどのように行われるか見てみましょう-
例
name = "3 34 67 12 78" converted_list = list(map(int, name.split())) print(converted_list)
出力
[3, 34, 67, 12, 78]
リストのリストを単一のリストに変換する
Pythonでは、多次元リストを1次元リストに変換できます。このタスクには、メソッドchain.from_iterable()が使用されます。最後の要素に遭遇するまで、リストのリストから要素を返すため。それがどのように機能するかの例を見てみましょう-
例
import itertools dob = [ [3 , 30], [6 , 12] , [8 , 17] ] print(dob) dates = list(itertools.chain.from_iterable(dob)) print(dates)
出力
[[3, 30], [6, 12], [8, 17]] [3, 30, 6, 12, 8, 17]
-
Pythonのissuperset()
この記事では、Pythonでのissuperset()と、さまざまな分野でのその実装について学習します。 このメソッドは、セットBのすべての要素に引数として渡されるすべての要素セットAが含まれている場合はブール値Trueを返し、Aのすべての要素がBに存在しない場合はfalseを返します。 これは、BがAのスーパーセットである場合、それを意味します returns true; else False 例 いくつかの例を見てみましょう A = {'t','u','t','o','r','i',
-
PythonでのQuine
Quineは、入力を受け取らないプログラムですが、出力を生成します。独自のソースコードが表示されます。さらに、Quineにはいくつかの条件があります。プログラム内でソースコードファイルを開くことができません。 サンプルコード a=a=%r;print (a%%a);print (a%a) 出力 a=a=%r;print (a%%a);print (a%a) このクワインはどのように機能していますか? ここでは、単純な文字列フォーマットが機能しています。変数「a」を定義し、a内に「a =%r; print(a %% a)」を格納します。次に、aの値を出力し、%rをaの値に置き換