Pythonの使うやつ(listの詰め替え)

2023/11 の作業


Pythonの自分でよく使うやつで、使い方をメモ。listの詰め替え。

Pythonのバージョンは3.9。


● listの詰め替え簡単なやつ

# lx = ['0','1','2','3','4','5','6']

# print([int(x) for x in lx])
[0, 1, 2, 3, 4, 5, 6]

# print([x for x in lx if int(x) % 2 == 0 ])
['0', '2', '4', '6']

# print([x if int(x) % 2 == 0 else '-' for x in lx ])
['0', '-', '2', '-', '4', '-', '6']

ldx = [{'k': ''}, {'k': 'b'}, {'k': None}, {'k': 'd'}, {'k': 'e'}]
# print([xd.get('k') for xd in ldx if xd.get('k')])
['b', 'd', 'e']

# print([x for xd in ldx if (x := xd.get('k'))])
['b', 'd', 'e']

# print([xd for xd in ldx if (x := not xd.get('k'))])
[{'k': ''}, {'k': None}]

「:=」はTrueなら入る。これで使う場合は()が必要。ウォルラス演算子というらしい。(3.8から)