Python Tips · 1 min read · Oct 04, 2025
開発者が知っておくべきトップPythonのヒントとコツ

10のトップPythonハック、ヒント、コツ
プログラミングに興味があるなら、Pythonは学習者にとって最も簡単なコーディング言語の一つです。80年代に開発されたPythonはオープンソースであり、商業アプリケーションでも無料で使用できます。通常、スクリプト言語として使用され、大量の読みやすく機能的なコードを短期間で展開できるようにプログラマーに許可されています。
さらに、Pythonは動的であり、オブジェクト指向、手続き型、関数型プログラミングスタイルなどをサポートしています。その柔軟性のおかげで、Pythonは今日最も広く使用されている高水準プログラミング言語の一つです。
Pythonを学んでいるなら、知っておくべき素晴らしいPythonのトリックをいくつか紹介します。
トリック #1
リスト内包表記
リストを持っていると仮定します:
bag = [ 1, 2, 3, 4, 5 ]
今、リスト内の各要素を2倍にしたいので、次のようになります:
[ 2, 4, 6, 8, 10 ]
ほとんどの初心者は、従来の言語から来た場合、次のようにします:
bag = [1, 2, 3, 4, 5]
for i in range(len(bag)):
bag[i] = bag[i] * 2
しかし、より良い方法があります:
bag = [ elem * 2 for elem in bag ]
これはPythonのリスト内包表記と呼ばれます。
リスト内包表記についてさらに詳しくは、Trey Hunnerのチュートリアルをチェックしてください。
トリック #2
リストをきれいに印刷する。
プログラマーであれば、リストはきれいに印刷されないことを知っているでしょう。プログラマーはリストが何であるかを知っていますが、一般の人はすべての周りに括弧を見たくありません。これには、文字列の「join」メソッドを使用するという簡単な解決策があります:
recent_presidents = [‘George Bush’, ‘Bill Clinton’, ‘George W. Bush’]
print ‘The three most recent presidents were: %s.’ % ‘, ‘.join(recent_presidents)
prints ‘The three most recent presidents were: George Bush, Bill Clinton, George W. Bush.
Pythonのjoinメソッドは、リストを文字列に変換し、各アイテムを文字列にキャストし、joinが呼ばれた文字列で接続します。最後の要素の後に追加しないように賢いです。追加の利点として、これは非常に速く、線形時間で実行されます。forループでリストアイテムを「+」で結合して文字列を作成しないでください:それは見栄えが悪いだけでなく、はるかに時間がかかります。
トリック #3
a = [ “Code”, “mentor”, “Python”, “Developer” ]
上記のリストのすべての要素から単一の文字列を作成します。
print ” “. join ( a)
結果は次のようになります:
Code mentor Python Developer
トリック #4
次のように印刷するPythonコードを書きます。
list1 = [‘a’, ‘b’, ‘c’, ‘d’]
list2 = [‘p’, ‘q’, ‘r’, ‘s’]
ap
bq
cr
ds
for x, y in zip(list1,list2):
… print x, y
…
a p
b q
c r
d s
トリック #5
1行のコードで2つの数を入れ替えます:
a=7
b=5
b, a =a, b
a
5
b
7
トリック #6
ループを使用せずに「codecodecodecode mentormentormentormentormentor」を印刷します。
print “code” 4 + ‘ ‘ + “mentor” 5
結果は次のようになります:
codecodecodecode mentormentormentormentormentor
トリック #7
ループを使用せずに単一のリストに変換します。
a = [[ 1, 2 ], [ 3, 4 ], [ 5, 6 ]]
出力:- [1, 2, 3, 4, 5, 6]
import itertools
list(itertools.chain.from_iterable(a))
[1, 2, 3, 4, 5, 6]
トリック #8
2つの単語がアナグラムであるかどうかを確認します。
def is_anagram(word1, word2):
“””単語がアナグラムであるかどうかを確認します。
word1: 文字列
word2: 文字列
returns: ブール値
“””
上記のメソッドを完成させて、2つの単語がアナグラムであるかどうかを見つけます。
from collections import Counter
def is_anagram(str1, str2):
return Counter(str1) == Counter(str2)is_anagram(‘abcd’,’dbca’)
True
is_anagram(‘abcd’,’dbaa’)
False
トリック #9.
文字列入力を取得します。
例えば「1 2 3 4」とし、[1, 2, 3, 4]を返します。
返されるリストには整数が含まれていることを忘れないでください。1行以上のコードを使用しないでください。
result = map(lambda x:int(x) ,raw_input().split())
1 2 3 4
result
[1, 2, 3, 4]
トリック #10
Pythonで文字列を逆にします。
a = “ilovepython”
print “Reverse is”,a[::-1]
逆の結果は
nohtypevoli
これは知っておくべき素朴なPythonのトリックです
SimpleHTTPServer
Pythonに付属するSimpleHTTPServerモジュールは、標準のGETおよびHEADリクエストハンドラーを提供するシンプルなHTTPサーバーです。
なぜこれを使用すべきですか?
組み込みのHTTPサーバーの利点は、何もインストールしたり設定したりする必要がないことです。必要なのはPythonがインストールされていることだけです。それは、すぐにウェブサーバーを立ち上げる必要があり、apacheの設定を面倒にしたくないときに最適です。これを使用して、システム内の任意のディレクトリをウェブサーバーディレクトリに変えることができます。
どうやって使うの?
ポート8000(デフォルトポート)でHTTPサーバーを開始するには、単に次のように入力します:
python – m SimpleHTTPServer [ port ]
これにより、現在の作業ディレクトリ内のファイルとディレクトリが表示されます。ポートを別のものに変更することもできます:
$ python – m SimpleHTTPServer 8080
ファイルとディレクトリを共有する方法
ターミナルで、ブラウザとHTTPを介してアクセス可能にしたいディレクトリにcdします。
cd /var/www/
$ python – m SimpleHTTPServer
Enterキーを押すと、次のメッセージが表示されるはずです:
Serving HTTP on 0.0.0.0 port 8000 …
お気に入りのブラウザを開き、次のいずれかのアドレスを入力します:
ディレクトリにindex.htmlファイルがない場合、すべてのファイルとディレクトリがリストされます。HTTPサーバーが実行されている限り、ターミナルはPythonウェブサーバーからデータが読み込まれると更新されます。標準のhttpログ情報(GETおよびPUSH)、404エラー、IPアドレス、日付、時刻など、apacheのアクセスログファイルをtailしているかのように期待されるすべての情報が表示されます。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。