Pythonの使うやつ(listの詰め替え)
- 2023年11月30日
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から)