Python 根据列表创建给定字符串的所有可能组合
在给定一个字符串的情况下,你们将如何创建一个组合 我有一个同事叫约翰,我想看看他和其他三个同事在一起时的样子 公司的人数是136人Python 根据列表创建给定字符串的所有可能组合,python,python-3.x,list,combinations,itertools,Python,Python 3.x,List,Combinations,Itertools,在给定一个字符串的情况下,你们将如何创建一个组合 我有一个同事叫约翰,我想看看他和其他三个同事在一起时的样子 公司的人数是136人 Teammates = ['john', 'lizzy', 'tom', 'sarah', 'tiffany', 'max', 'james', 'alice', 'bob'] 预期产出: Which co worker?: John ['john', 'lizzy', 'tom', 'sarah',] ['john', 'lizzy', 'tom', 'max
Teammates = ['john', 'lizzy', 'tom', 'sarah', 'tiffany', 'max', 'james', 'alice', 'bob']
预期产出:
Which co worker?: John
['john', 'lizzy', 'tom', 'sarah',]
['john', 'lizzy', 'tom', 'max']
['john', 'lizzy', 'tom', 'james']
['john', 'lizzy', 'tom', 'alice']
['john', 'lizzy', 'tom', 'bob']
['john', 'tiffany', 'max', 'james']
我试过使用itertools排列。我拥有的名称存储在sql数据库中。我尝试更改我的sql查询,以确定目标同事的优先级,并对其他同事进行迭代。您可以使用itertools.compositions:
按需要导入itertools
def队友组合(谁、组大小)
返回(x中的x为x。组合(队友、小组大小)(如果是x中的谁)
队友组合(“约翰”,4)
您可以使用itertools.compositions:
按需要导入itertools
def队友组合(谁、组大小)
返回(x中的x为x。组合(队友、小组大小)(如果是x中的谁)
队友组合(“约翰”,4)
谢谢你会的。它正在像我预期的那样工作。如果答案对你有帮助,你应该点击旁边的复选标记接受答案。这样做会将您的问题标记为已解决。欢迎来到StackOverflow,谢谢。它正在像我预期的那样工作。如果答案对你有帮助,你应该点击旁边的复选标记接受答案。这样做会将您的问题标记为已解决。欢迎来到StackOverflow。