所以我想把这段代码变成一行。我不知道如何创建两个随机列表,然后在一行中打印出两个列表中的公共数字。我是将代码放入一行的新手,我不知道这是否可行。
这是我拥有的代码:
import random
a, b = random.sample(range(1, 50), 30), random.sample(range(1, 50), 30)
print([x for x in a for y in b if x == y])
Run Code Online (Sandbox Code Playgroud)
这是我的尝试:
import random
print([[a = random.sample(range(1, 50), 30)], [b = random.sample(range(1, 50), 30)], x for x in a for y in b if x == y])
Run Code Online (Sandbox Code Playgroud)
只需嵌入定义,因为不需要变量:
import random
print([x for x in random.sample(range(1, 50), 30) for y in random.sample(range(1, 50), 30) if x == y])
Run Code Online (Sandbox Code Playgroud)
如果你想要一个真正的单线,你也可以random用__import__("random")然后去掉import random第一行的 。
| 归档时间: |
|
| 查看次数: |
110 次 |
| 最近记录: |