このロジックを1行の文で書くことはできますか?pythonの1行文forループelse if
B = []
for book in books:
if book not in B:
B.append(book)
私はこれを試してみましたが、それは偽です:
B = [book if book not in B for book in books]
の内側には、変数を参照する方法はありますか?
このロジックを1行の文で書くことはできますか?pythonの1行文forループelse if
B = []
for book in books:
if book not in B:
B.append(book)
私はこれを試してみましたが、それは偽です:
B = [book if book not in B for book in books]
の内側には、変数を参照する方法はありますか?
B=[book for book in books if not book in B]
は
私はこのコードを気にしましたが、Bの本は複製されています。 –
@pietà 'B'はこの理解が行われた後でしか定義されていないからです。これは実際には 'NameError:name 'B' not not defined'で失敗します。以前に 'B = []'を定義しておけば、そのエラーを回避することができます。 – deceze
あなたは 'B =セット(ブック)を意味するかトリックを行う必要がありますか' ...? – deceze
はいそれは@deceze –
@decezeは 'B = list(set(books))'を使用していました。 –