我是的
因为我是python编程的初学者,所以我希望有人能帮助我使用内置的itertools.combinations函数。
我试图从52张卡的列表中创建所有可以组合7张卡的列表,也就是52 C 7。
所以我的代码是
导入工具
deck=[ 1,2,3,4,5 .52]
list _1=list (ITER tools.combinations (deck,2 ) ) ) ) ) ) ) ) )
list_1[5]
(1,7 ) )。
工作到现在,直到我尝试7的组合
all _ possible _ hands=list (ITER tools.combinations (deck,7 ) )
跟踪后退(mostrecentcalllast ) :
文件',line 1,in
all _ possible _ hands=list (ITER tools.combinations (deck,7 ) )
内存错误
可以创建小数据集(52 C 2 )的列表,但如果数字变大,RAM可能不足,则获取内存错误。 combination ) )在google中搜索函数的工作方式时,很明显对象已被输出并转换为列表。
我是list ) )的时候,控制台返回了内存地址。
all _ possible _ hands=ITER tools.combinations (deck,7 ) ) ) ) ) ) ) ) )。
all_possible_hands
我的问题是,内存地址包含必要的数据,可以通过某种方式将其转换为列表或其他内容,以便访问列表中的各个元素吗?
谢谢你。 感谢任何见解。