リストxがあるとしましょう:
x=['alfa[1]', 'bravo', ('charlie[7]', 'delta[2]'), 'echo[3]']
アイテムに角かっこで囲まれた数字がある場合は、それを平坦化して削除する新しいリストを作成したいと思います。結果は次のようになります。
x_flattened_bases = ['alfa', 'bravo', 'charlie', 'delta', 'echo']
これが私が現在持っているものです:
x_flattened_bases = []
for item in x:
if isinstance(item, tuple):
x_flattened_bases.extend([value.split('[')[0] for value in item)
else:
x_flattened_bases.append(item.split('[')[0])
リスト内のネストは 1 レベルのみです。