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

プログラマーにとって重要な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
2つの関連するシーケンスから辞書を作成する
#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'}

  1. iPhone 電卓に関する 7 つのヒントとコツ

    iPhone のデフォルトの電卓を使用するのに特別な知識は必要ありません。少なくとも基本的な計算には使用できます。ただし、多くの iPhone ユーザーが存在を知らない、あまり目立たないアプリの機能がいくつかあります。 このガイドでは、アプリをより効率的に使用するのに役立つ、気の利いた iPhone 電卓のヒントとコツをいくつか紹介します。 1.スワイプして番号を削除 iPhone 電卓には、専用のバックスペース ボタンがありません。これが、計算中に間違った数字を入力すると、最初からやり直す必要があると誤解している人が多い理由です。まあ、それは真実ではありません。 iPhone の電

  2. PowerPoint に関する 5 つのヒントとコツ

    PowerPointは、ビジネスの提案、プレゼンテーション、評価のどこかでも大きな役割を果たしてきました。時間をかけて練習すれば、何かを知ることは簡単なことではありません。ただし、特定のソフトウェアには、使いこなすのに役立ついくつかの機能が公開されているものがあります。今日は、使用できる PowerPoint の 5 つのヒントとコツについて説明します。 1.クイック アクセス ツールバー: QAT は、お気に入りの機能に簡単にアクセスできる安全な引き出しとして機能します。デフォルトでは、保存、繰り返し、元に戻す、最初から開始のコマンドがあります。ドロップダウン ボタンをクリックして [その他