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

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]

  1. Pythonのissuperset()

    この記事では、Pythonでのissuperset()と、さまざまな分野でのその実装について学習します。 このメソッドは、セットBのすべての要素に引数として渡されるすべての要素セットAが含まれている場合はブール値Trueを返し、Aのすべての要素がBに存在しない場合はfalseを返します。 これは、BがAのスーパーセットである場合、それを意味します returns true; else False 例 いくつかの例を見てみましょう A = {'t','u','t','o','r','i',

  2. 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の値に置き換