在整数范围内随机迭代
项目描述
Shuffled:大整数范围的随机迭代器
Shuffled是一个库,用于在整数范围内随机且不重复地迭代。它不会在内存中存储所有整数,因此您可以使用高达2128个元素的整数范围,即使在标准RAM可用的情况下。
>>> shuffled_range = Shuffled(10)
>>> list(shuffled_range)
[4, 1, 2, 9, 8, 5, 3, 0, 6, 7]
>>> same_shuffled_range = Shuffled(10, seed=shuffled_range.seed)
>>> list(same_shuffled_range)
[4, 1, 2, 9, 8, 5, 3, 0, 6, 7]
>>> network = ipaddress.IPv4Network('10.0.0.0/8')
>>> shuffled_range = Shuffled(network.num_addresses)
>>> for index in shuffled_range:
... print(network[index])
...
10.24.41.126
10.67.199.15
10.240.82.199
10.79.219.74
10.166.105.25
10.19.5.91
[...]
项目详情
下载文件
下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。
源分布
shuffled-1.1.0.tar.gz (4.2 kB 查看哈希值)
构建分布
shuffled-1.1.0-py3-none-any.whl (5.1 kB 查看哈希值)