Python:每日一题 59

2017-11-27 13:48:00
六月
来源:
http://bbs.fishc.com/thread-88267-1-1.html
转贴 484
排列组合给定的字符串,返回无重复结果的列表。(这题居然有4kyu,我估计不用库或者其他语言能有4kyu吧)

示例如下:
  1. permutations('a'); # ['a']
  2. permutations('ab'); # ['ab', 'ba']
  3. permutations('aabb'); # ['aabb', 'abab', 'abba', 'baab', 'baba', 'bbaa']
复制代码


好吧,题目不难,大家试试吧!
  1. def permutation(string):
  2.     from itertools import permutations as p
  3.     return list(set([''.join(each) for each in p(string)]))
发表评论
评论通过审核后显示。