根据匹配的子串从一个列表创建多个列表可以通过以下步骤实现:
以下是一个示例代码,演示如何根据匹配的子串从一个列表创建多个列表:
def create_lists_by_substring(lst, substring):
lists_dict = {}
for item in lst:
if substring in item:
if substring not in lists_dict:
lists_dict[substring] = []
lists_dict[substring].append(item)
return list(lists_dict.values())
使用示例:
original_list = ['apple', 'banana', 'orange', 'grape', 'pineapple']
substring = 'a'
result = create_lists_by_substring(original_list, substring)
print(result)
输出结果:
[['apple', 'banana', 'grape'], ['orange']]
在这个示例中,原始列表是['apple', 'banana', 'orange', 'grape', 'pineapple'],匹配子串是'a'。根据匹配子串,将列表中包含子串'a'的元素分组到不同的列表中。最终的结果是[['apple', 'banana', 'grape'], ['orange']],其中第一个列表包含了原始列表中所有包含'a'的元素,第二个列表包含了原始列表中包含'a'的元素。
领取专属 10元无门槛券
手把手带您无忧上云