簡體   English   中英

列表理解中的條件嵌套循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM