リスト内包表記での複数要素の置換

python

1from pprint import pprint 2from copy import deepcopy 3 4new_data = deepcopy(data)5[item.update({'cd_1': None, 'cd_2': None}) for item in new_data if item['cd_1'] == [None]]6 7pprint(new_data, sort_dicts=False)8 9# [{'id': 'い', 'fruits': 'apple', 'cd_1': [1, 1], 'cd_2': ['あ', 'あ']},10# {'id': 'い', 'fruits': 'apple', 'cd_1': [2, 3, 4], 'cd_2': ['い', 'う', 'え']},11# {'id': 'い', 'fruits': 'apple', 'cd_1': None, 'cd_2': None},12# {'id': 'ろ', 'fruits': 'banana', 'cd_1': [5, 6], 'cd_2': ['お', 'か']},13# {'id': 'は', 'fruits': 'grape', 'cd_1': None, 'cd_2': None},14# {'id': 'は', 'fruits': 'grape', 'cd_1': [6, 9], 'cd_2': ['か', 'け']},15# {'id': 'は', 'fruits': 'grape', 'cd_1': [7, 8], 'cd_2': ['き', 'く']}]

コメントを投稿

0 コメント