吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1191|回复: 10
收起左侧

[已解决] python 求助 排列组合

 关闭 [复制链接]
as614001 发表于 2020-4-29 15:08
本帖最后由 as614001 于 2020-5-1 13:44 编辑

data1={'data1': '1e'}
data2={'data2': '2e'}
data3={'data3': '3e'}
data4={'data4': '4t'}
data5={'data5': '5f'}
data6={'data6': '6s'}
data7={'data7': '7p'}
data8={'data8': '8m'}
l = [data1,data2,data3,data4,data5,data6,data7,data8]
data={}
请问data有多少个可能排列?请用代码写出?
书上是这么说的 8! = 40320 ,答案是这个
我只想到这个。。。。。
for i in range(8):
    data.update(l)

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

老狗丶 发表于 2020-4-29 15:20
8!= 8*7*6*5*4*3*2*1高中排列组合题
hhxk 发表于 2020-4-29 15:54
本帖最后由 hhxk 于 2020-4-29 16:44 编辑

递归了解一下
hedefu 发表于 2020-4-29 16:03
老狗丶 发表于 2020-4-29 15:20
8!= 8*7*6*5*4*3*2*1高中排列组合题

兄DEI,你的头像,我以为进错了论坛。
井右寺 发表于 2020-4-29 16:10
[Python] 纯文本查看 复制代码
import itertools

data1={'data1': '1e'}
data2={'data2': '2e'}
data3={'data3': '3e'}
data4={'data4': '4t'}
data5={'data5': '5f'}
data6={'data6': '6s'}
data7={'data7': '7p'}
data8={'data8': '8m'}
l = [data1,data2,data3,data4,data5,data6,data7,data8]

res = []
for item in itertools.product(l, repeat=8):
        res.append(item)

print(len(res))
 楼主| as614001 发表于 2020-4-29 16:16
井右寺 发表于 2020-4-29 16:10
[mw_shl_code=python,true]import itertools

data1={'data1': '1e'}

16777216 这么多啊?
 楼主| as614001 发表于 2020-4-29 16:24
井右寺 发表于 2020-4-29 16:10
[mw_shl_code=python,true]import itertools

data1={'data1': '1e'}

({'data1': '1e'}, {'data1': '1e'}, {'data1': '1e'}, {'data1': '1e'}, {'data1': '1e'}, {'data1': '1e'}, {'data1': '1e'}, {'data1': '1e'})
({'data1': '1e'}, {'data1': '1e'}, {'data1': '1e'}, {'data1': '1e'}, {'data1': '1e'}, {'data1': '1e'}, {'data1': '1e'}, {'data2': '2e'})

需要res的元素不重复哈,没表达清楚
 楼主| as614001 发表于 2020-4-29 16:25
井右寺 发表于 2020-4-29 16:10
[mw_shl_code=python,true]import itertools

data1={'data1': '1e'}

res的元素内 不同的排序
井右寺 发表于 2020-4-29 17:13
[Python] 纯文本查看 复制代码
import itertools

data1={'data1': '1e'}
data2={'data2': '2e'}
data3={'data3': '3e'}
data4={'data4': '4t'}
data5={'data5': '5f'}
data6={'data6': '6s'}
data7={'data7': '7p'}
data8={'data8': '8m'}
l = [data1,data2,data3,data4,data5,data6,data7,data8]

res = []
for i in itertools.permutations(l, 8):
	res.append(i)


print(len(res))

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
as614001 + 1 + 1 我很赞同!

查看全部评分

 楼主| as614001 发表于 2020-5-1 13:42
井右寺 发表于 2020-4-29 17:13
[mw_shl_code=python,true]import itertools

data1={'data1': '1e'}

了解学习python这个包啦 感谢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 17:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表