python - 生成没有重复元组的列表并且没有(a,b)和(b,a)元组,python
问题描述
如何生成元素不重复的元组列表?此外,如果列表中有 (a,b) 元组,则不会在此列表中生成 (b,a)。
我从这里使用下面的代码,但它不提供第二个条件:
[tuple(i) for i in np.random.randint(5242, size=(500,2))]
解决方案
我不确定你是否会得到任何一种单线来干净地做到这一点。我只会做类似的事情:
num_set = set()
while len(num_set) < 500:
a, b = random.randint(0, 5242), random.randint(0, 5242)
if (b, a) not in num_set:
num_set.add((a, b))
num_list = list(num_set)
推荐阅读
- gdb - 如何从给定偏移量的 ELF 文件中提取符号名称
- python - 在 python 中使用连接到 Hive 的 JDBC 错误
- linux - 无法读取 bash 脚本中的第二个参数
- python - refer a captured group without case sensitivity
- c++ - push_back and insert which is faster in c++ stl?
- search - how to convert cloudant query to nano search
- c++ - C++ 基本 CTOR 说明 - 为什么不调用赋值/复制构造函数
- mysql - mysql如何比较两列以从第三列中找到最大值
- python - 从特定行将数据框插入到现有的 csv
- java - 无法正确解析 Java 中 00:00:00 和 23:59:59 EST 的日期