【发布时间】:2016-10-06 10:35:11
【问题描述】:
是否可以将这个逻辑写在一行语句中?
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 = set(books)...? -
是的,就是这样@deceze
-
@deceze 曾经使用过
B = list(set(books)) -
@C.LECLERC 当然,如果您坚持使用
list。如果任何可迭代对象都可以,将其保留为set也可以。
标签: python