gpt4 book ai didi

python - 将 128 位的所有排列生成为字节或位,而不是字符串

转载 作者:太空宇宙 更新时间:2023-11-03 21:39:20 31 4
gpt4 key购买 nike

我试图生成 128 位的所有排列并将它们存储在某种结构中。我在其他 Stack Overflow 问题中发现了一些有用的信息:

keys = map(''.join,itertools.product('01',repeat=n)) 

问题在于,此解决方案仅对 n 足够小的值有用,因为它将列表中的值存储为字符串,因此序列中的每个位都将是一个字节,这意味着每个排列长度为 128 字节

对于像 n=128 这样的高值,将所有排列存储为字符串是不可能的。 (当使用 n=128 执行 itertools.product() 时,我的计算机内存不足)。而将排列存储为原始字节意味着每个排列有 16 个字节。

我的问题是如何归档与 intertools.product 相同的结果,但处理字节。

最佳答案

试试这个:

perms = [ x for x in range(0, 2**128)]

关于python - 将 128 位的所有排列生成为字节或位,而不是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53006164/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com