python - 如何将此代码放入一个打印函数(或行)?
问题描述
所以我想把这段代码写成一行。我不知道如何创建两个随机列表,然后在一行中打印出两个列表中的公共数字。我不熟悉将代码放在一行中,我不知道这是否可能。
这是我拥有的代码:
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])
这是我的尝试:
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])
解决方案
只需嵌入定义,因为不需要变量:
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])
如果你想要一个真正的单线,你也可以替换random
为__import__("random")
然后去掉第一行的。import random
推荐阅读
- java - How to add image depending on what result or emotion it might detect
- azure-boards - 导出工作项(层次结构)并导入不同的 Azure 组织
- asp.net-core - 使用 AWS KMS 加密。未配置 XML 加密器。密钥 {3af1930a-b0e5-480a-999a-c01522951ce9} 可能以未加密的形式保存到存储中
- spartacus-storefront - 从浏览器获取语言不适用于 SSR
- apache-kafka - kafka 决定是否压缩主题的所有步骤
- types - 如何扩展这种关于病毒传播的想法?
- apache-kafka - Kafka Connect 中的静态成员资格
- javascript - 在php中单击时如何使表格在javascript中做出反应?
- python - 如何在 django 中将值/变量从一个函数传递到另一个函数 - 视图
- serialization - 在 PySpark 中导出用于部署的数据模型 - 无法使用 Pickle 导出