[英]Conditionals Nested Loops in List Comprehension
如何將整個循環壓縮為一行。 有什么辦法嗎?
aa = []
for x in args:
for y in args:
if x == y:
pass
else:
kk = x*y
aa.append(kk)
from itertools import product
aa = [x*y for x,y in product(args, args) if x != y]
以前的答案絕對沒有錯。 雙循環也可以工作,並且可能更容易理解。
[x * y for x in args for y in args if x != y]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.