プログラマーにとって重要なPythonのヒントとコツ?
この記事では、競技プログラミングでプログラムを作成する場合や、コードを削減して実行を最適化するために役立つPythonのトリックとヒントについて説明します。 。
2つの数値のインプレーススワッピング
x, y = 50, 70 print(x, y) #swapping x, y = y, x print(x, y)
50 70 70 50
リストから単一の文字列を作成する
lst = ['What', 'a', 'fine', 'morning'] print(" ".join(lst))
出力
What a fine morning
リストから重複を削除する
# Remove duplicates from a list #This method will not preserve the order lst = [2, 4, 4 ,9 , 13, 4, 2] print("Original list: ", lst) new_lst = list(set(lst)) print(new_lst) # Below method will preserve the order from collections import OrderedDict lst = [2, 4, 4 ,9 , 13, 4, 2] print(list(OrderedDict.fromkeys(lst).keys()))
出力
Original list: [2, 4, 4, 9, 13, 4, 2] [9, 2, 4, 13] [2, 4, 9, 13]
文字列を逆にする
#Reverse a string s = "Hello, World!" print(s[::-1]) letters = ("abcdefghijklmnopqrstuvwxyz") print(letters[::-1])
出力
!dlroW ,olleH Zyxwvutsrqponmlkjihgfedcba
リストを逆にする
# Reversing a list lst = [20, 40 , 60, 80] print(lst[::-1])
出力
[80, 60, 40, 20]
2次元配列の転置
#Transpose of a 2d array, that means if the matrix is 2 * 3 after transpose it will be 3* 2 matrix. matrix = [['a', 'b', 'c'], ['d', 'e', 'f']] transMatrix = zip (*matrix) print(list (transMatrix))
出力
[('a', 'd'), ('b', 'e'), ('c', 'f')]
2つの文字列がアナグラムかどうかを確認します
#Check if two strings are anagrams from collections import Counter def is_anagram (str1, str2): return Counter(str1) == Counter(str2) print(is_anagram('hello', 'ollhe')) #and print(is_anagram('Hello', 'hello'))
出力
True False
Pythonでオブジェクトを検査する
#Inspect an object in pyton lst =[1, 3, 4, 7, 9] print(dir(lst))でオブジェクトを検査します
出力
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
リストを列挙する
#Enumerate a list lst = [20, 10, 40, 50 , 30, 40] for i, value in enumerate(lst): print(i, ': ', value)
出力
0 : 20 1 : 10 2 : 40 3 : 50 4 : 30 5 : 40
任意の数の階乗
#Factorial of any number import functools result = (lambda s: functools.reduce(int. __mul__, range(1, s+1), 1))(5) print(result)
出力
120
#Creating a dictionary from two related sequences x1 = ('Name', 'EmpId', 'Sector') y1 = ('Zack', 4005, 'Finance') print(dict (zip(x1, y1)))
出力
{'Name': 'Zack', 'EmpId': 4005, 'Sector': 'Finance'}
-
iPhone 電卓に関する 7 つのヒントとコツ
iPhone のデフォルトの電卓を使用するのに特別な知識は必要ありません。少なくとも基本的な計算には使用できます。ただし、多くの iPhone ユーザーが存在を知らない、あまり目立たないアプリの機能がいくつかあります。 このガイドでは、アプリをより効率的に使用するのに役立つ、気の利いた iPhone 電卓のヒントとコツをいくつか紹介します。 1.スワイプして番号を削除 iPhone 電卓には、専用のバックスペース ボタンがありません。これが、計算中に間違った数字を入力すると、最初からやり直す必要があると誤解している人が多い理由です。まあ、それは真実ではありません。 iPhone の電
-
PowerPoint に関する 5 つのヒントとコツ
PowerPointは、ビジネスの提案、プレゼンテーション、評価のどこかでも大きな役割を果たしてきました。時間をかけて練習すれば、何かを知ることは簡単なことではありません。ただし、特定のソフトウェアには、使いこなすのに役立ついくつかの機能が公開されているものがあります。今日は、使用できる PowerPoint の 5 つのヒントとコツについて説明します。 1.クイック アクセス ツールバー: QAT は、お気に入りの機能に簡単にアクセスできる安全な引き出しとして機能します。デフォルトでは、保存、繰り返し、元に戻す、最初から開始のコマンドがあります。ドロップダウン ボタンをクリックして [その他