Pythonのリスト内包表記は、コードを簡潔にし、効率的に書くための強力な手段です。以下に、リスト内包表記のいくつかのニッチな使用例を紹介します。

1. 条件付きリスト内包表記

# インデックスが奇数の要素を2倍にする
original_list = [1, 2, 3, 4, 5]
result_list = [x * 2 for i, x in enumerate(original_list) if i % 2 != 0]

print(result_list)
# 出力: [2, 4, 6]

2. 複数のリストからの要素の組み合わせ

# 2つのリストから要素の組み合わせを作成する
list1 = ['A', 'B']
list2 = [1, 2]
result_combinations = [(x, y) for x in list1 for y in list2]

print(result_combinations)
# 出力: [('A', 1), ('A', 2), ('B', 1), ('B', 2)]

3. 辞書の作成

# インデックスをキー、要素を値とした辞書を作成する
original_list = ['apple', 'banana', 'cherry']
result_dict = {i: fruit for i, fruit in enumerate(original_list)}

print(result_dict)
# 出力: {0: 'apple', 1: 'banana', 2: 'cherry'}

4. 文字列から特定の文字を取り除く

# 文字列から母音を取り除く
original_string = "hello world"
result_string = ''.join([char for char in original_string if char.lower() not in {'a', 'e', 'i', 'o', 'u'}])

print(result_string)
# 出力: 'hll wrld'

これらの例は、リスト内包表記がどれだけ柔軟で強力かを示しています。コードを効率的かつ読みやすくするために、リスト内包表記を積極的に活用しましょう。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です