这是一个示例列表:
["aaaa", "cat" , "ccaatt" , "fish" , "ffish" , "dog", "doog" ,"bird" , "birdd" , "aaaab" , "aaaa".....]
导出的输出应如下所示:
[("fish","ffish") , ("bird","birdd"), ("aaaa","aaaab","aaaa") ....]
或所有可能的双重匹配:
[("fish","ffish"),("ffish","fish"),("bird","birdd"), ("birdd","bird"),("aaaa","aaaab"),("aaaa","aaaa"),("aaaab","aaaa") ....]
如果模式保持不变,则可以使用
zip
和列表理解另一种方式
输出:
您可以将
filter
和理解组合在一起以获得所需的结果这适用于小列表(因为时间复杂):
输出:
通过迭代列表,我们可以一次性完成这些任务:(感谢@VPfB)
1-不包括小于4的项目
2-在字典中添加4个长度的项目
3-添加在单独列表中具有
len(item) > 4
的其他内容然后,我们对具有
len(item) > 4
的项进行迭代,以检查4长度列表中的项是否是它们的子字符串最后我们得到
lenght_four
字典中的项,它们的值不是空列表相关问题 更多 >
编程相关推荐