字符串python的所有元素排列

Ami*_*tra 1 python python-2.7

我是python的新手.

我有一个用逗号分隔的字符串.像'a,b,c,d'

我需要将元素分开,然后需要找到逗号分隔元素的所有可能的排列.

谢谢

Ans*_*rta 7

你可以使用itertools模块的排列

>>> a = 'aaa,bbb,ccc'
>>> b = a.split(',')
>>> import itertools
>>> list(itertools.permutations(b))
>>> [('aaa', 'bbb', 'ccc'), ('aaa', 'ccc', 'bbb'), ('bbb', 'aaa', 'ccc'), ('bbb', 'c
cc', 'aaa'), ('ccc', 'aaa', 'bbb'), ('ccc', 'bbb', 'aaa')]
Run Code Online (Sandbox Code Playgroud)

  • 你的解决方案中没有定义``b``! (2认同)
  • 使用``[i for i in ...]``而不是``list(...)``对我来说似乎很奇怪. (2认同)