Python - 生成句子中所有可能的单词排列


当需要生成句子中某个单词的所有可能排列时,需要定义一个函数。此函数遍历该字符串,根据条件显示输出。

示例

以下是相关演示

from itertools import permutations
def calculate_permutations(my_string):

   my_list = list(my_string.split())

   permutes = permutations(my_list)

   for i in permutes:

      permute_list = list(i)

      for j in permute_list:
         print j

      print()

my_string = "hi there"
print("The string is :")
print(my_string)
print("All possible permutation are :")
calculate_permutations(my_string)

输出

The string is :
hi there
All possible permutation are :
hi there
there hi

说明

  • 将所需的软件包导入环境。

  • 定义一个名为“calculate_permutations”的方法,该方法将一个字符串作为参数。

  • 它基于空格进行分割。

  • 这些单词被转换为列表并存储在变量中。

  • 对它进行迭代,并显示在控制台中。

  • 在该方法外部,定义一个字符串并显示在控制台中。

  • 通过传递所需参数来调用该方法。

  • 输出显示在控制台中。

更新时间: 2021-09-20

754 次浏览

开启你的 职业生涯

通过完成课程取得认证

开始
广告