私は左右の括弧をペアにするための少し練習プログラムを書いています。どのように入れ子のfor/ifを1行に減らすことができますか?私はpure += [char for char in expression if char in brackets else '']
を試しましたが、動作しません。ここに私が削減したい完全なコードがあります。Pythonでこのネストされた条件を1行に減らすにはどうすればよいですか?
def pair(expression):
left=("(","[","{")
right=(")","]","}")
brackets=left+right
print(brackets)
pure=''
#the part I want to reduce
for char in expression:
if char in brackets:
pure+=char
'純粋= '' .join([式のcharの文字カッコ内の文字場合])'まさにこのプログラムを何 –
はところでオブジェクト指向 – Rico
んはい、私は@Ricoに同意します。あなたの親のマッチャーは少し傷ついているようです。 –