Pythonで便利なワンライナー処理を紹介していく

スポンサーリンク

Pythonは、これまでに作られた中で最もパワフルでユーザーフレンドリーなプログラミング言語の1つです。

Pythonは複雑な作業を単純化するため、プログラマーの間で人気があります。

この記事では、簡単で楽しいワンライナーをいくつか紹介します。


スポンサーリンク

2つの辞書の中身を1つにまとめる。

Python3.9以降であれば、|を使うことができる。

1
2
3
4
x = {'a': 11, 'b': 22}
y = {'c': 13, 'd': 44}
z = x | y
print(z)

出力はこのようになります。

{'a': 11, 'b': 22, 'c': 13, 'd': 44}

最も頻度の高い要素を取得する

これを実現するために、collectionsモジュールの most_common() 関数を利用しましょう。

1
2
3
from collections import Counter
l = ['1', 'b', '2', 'a', '3', 'z', '3', 'a', '2', '3']
Counter(l).most_common()[0][0]

このコードは出力として ‘3’ を返し、これは正しいです!

商と余りを同時に取得する

divmod() はタプルを返し、その機能はモジュロ・パーセントと除算/演算子を組み合わせたものであることに由来しています。

1
2
3
Q, R = divmod(35632, 5)
print("Quo. - ",Q)
print("Rem. - ",R)
Quo. -  7126
Rem. -  2

最初の n 個のフィボナッチ数を求めよ

Pythonのラムダ関数と再帰を覚えるのに最適な練習になります。

1
2
3
fib = lambda x: x if x <= 1 else fib(x - 1) + fib(x - 2)
print(fib(20))
print(fib(5))
6765
5

リストから重複する要素を削除する

list(set(['1', '1', '2', '1', '3']))

Pythonでは、集合の各要素は一意であるため、重複はありません。

['1', '3', '2']

まとめ

プログラミング言語Pythonで5つの便利なワンライナーを学びました。

このチュートリアルは気に入りましたか?いずれにせよ、以下のチュートリアルを見てみることをお勧めします。

  1. Pythonでデバッグを簡単にするためのトリック
  2. 大学のプログラミングの課題で良いスコアを取るための最高のヒント
  3. matplotlibによる効率的なプロット処理の3つのコツ
  4. Pythonでプログラミングを競い合う。知っておくべきこととは?

お時間を割いていただき、ありがとうございました! 何か新しいことを学べたなら幸いです!


タイトルとURLをコピーしました