as614001 发表于 2020-4-29 15:08

python 求助 排列组合

本帖最后由 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 =
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 编辑

递归了解一下{:1_918:}

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

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 =

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
import itertools

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


16777216 这么多啊?{:1_908:}

as614001 发表于 2020-4-29 16:24

井右寺 发表于 2020-4-29 16:10
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
import itertools

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


res的元素内 不同的排序 :lol

井右寺 发表于 2020-4-29 17:13

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 =

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


print(len(res))

as614001 发表于 2020-5-1 13:42

井右寺 发表于 2020-4-29 17:13
import itertools

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


了解学习python这个包啦 感谢
页: [1] 2
查看完整版本: python 求助 排列组合