【发布时间】:2018-07-21 15:00:40
【问题描述】:
我们的目标是创建一个单词中某些字母的所有可能组合的列表...这很好,只是它现在最终成为一个包含太多引号和逗号的元组列表。
import itertools
mainword = input(str("Enter a word: "))
n_word = int((len(mainword)))
outp = (list(itertools.permutations(mainword,n_word)))
我想要什么:
[yes, yse, eys, esy, sye, sey]
我得到了什么:
[('y', 'e', 's'), ('y', 's', 'e'), ('e', 'y', 's'), ('e', 's', 'y'), ('s', 'y', 'e'), ('s', 'e', 'y')]
在我看来,我只需要删除所有括号、引号和逗号。
我试过了:
def remove(old_list, val):
new_list = []
for items in old_list:
if items!=val:
new_list.append(items)
return new_list
print(new_list)
我只是运行了几次函数。但它不起作用。
【问题讨论】:
-
附注:不要使用
str("..."),“输入一个单词:”已经是一个字符串。int(len...))也一样。len已经返回一个 int。 -
"在我看来,我只需要删除所有括号、引号和逗号。"不。您需要将元组列表转换为字符串列表。
标签: python python-3.x list tuples itertools