Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python 2.7从索引开始的字符串排列_Python_String_Python 2.7_Indexing_Permutation - Fatal编程技术网

python 2.7从索引开始的字符串排列

python 2.7从索引开始的字符串排列,python,string,python-2.7,indexing,permutation,Python,String,Python 2.7,Indexing,Permutation,我想要python中字符串的排列: string= asis:abc permutations = ["".join(x) for x in permutations(string,len(string))] print permutations 但是我需要在下面的例子中开始:也就是说,我想要得到这样的东西: asis:abc, asis:acb, asis:bca, asis:bac, ... 我怎么做 这应该可以做到: from itertools impor

我想要python中字符串的排列:

 string= asis:abc
    permutations = ["".join(x) for x in permutations(string,len(string))] 
        print permutations
但是我需要在下面的例子中开始:也就是说,我想要得到这样的东西:

asis:abc, asis:acb, asis:bca, asis:bac, ...
我怎么做

这应该可以做到:

from itertools import permutations

s = 'asis:abc'
delimiter = ':'pre, post = s.split(delimiter)
for p in permutations(post):
    print '{}{}{}'.format(pre, delimiter, ''.join(p))
输出:

asis:abc
asis:acb
asis:bac
asis:bca
asis:cab
asis:cba
或者,您可以通过使用列表替换for循环将值存储在列表中:

perms = ['{}{}{}'.format(pre, delimiter, ''.join(p)) for p in permutations(post)]
这应该做到:

from itertools import permutations

s = 'asis:abc'
delimiter = ':'pre, post = s.split(delimiter)
for p in permutations(post):
    print '{}{}{}'.format(pre, delimiter, ''.join(p))
输出:

asis:abc
asis:acb
asis:bac
asis:bca
asis:cab
asis:cba
或者,您可以通过使用列表替换for循环将值存储在列表中:

perms = ['{}{}{}'.format(pre, delimiter, ''.join(p)) for p in permutations(post)]
这应该做到:

from itertools import permutations

s = 'asis:abc'
delimiter = ':'pre, post = s.split(delimiter)
for p in permutations(post):
    print '{}{}{}'.format(pre, delimiter, ''.join(p))
输出:

asis:abc
asis:acb
asis:bac
asis:bca
asis:cab
asis:cba
或者,您可以通过使用列表替换for循环将值存储在列表中:

perms = ['{}{}{}'.format(pre, delimiter, ''.join(p)) for p in permutations(post)]
这应该做到:

from itertools import permutations

s = 'asis:abc'
delimiter = ':'pre, post = s.split(delimiter)
for p in permutations(post):
    print '{}{}{}'.format(pre, delimiter, ''.join(p))
输出:

asis:abc
asis:acb
asis:bac
asis:bca
asis:cab
asis:cba
或者,您可以通过使用列表替换for循环将值存储在列表中:

perms = ['{}{}{}'.format(pre, delimiter, ''.join(p)) for p in permutations(post)]

这是个坏主意。你把函数名吹走了。
permutations=…permutations(…)
这是个坏主意。你把函数名吹走了。
permutations=…permutations(…)
这是个坏主意。你把函数名吹走了。
permutations=…permutations(…)
这是个坏主意。你把函数名吹走了。