以下是一个示例代码,用于按字符串名称拆分列表:
def split_list_by_name(lst):
result = {}
for item in lst:
name = item.split('_')[0] # 使用下划线分割字符串,并取第一个部分作为名称
if name not in result:
result[name] = [] # 如果名称不在结果字典中,则创建一个空列表
result[name].append(item) # 将当前项添加到对应名称的列表中
return result
# 示例输入
lst = ['apple_1', 'apple_2', 'banana_1', 'banana_2', 'orange_1']
# 调用函数并输出结果
result = split_list_by_name(lst)
print(result)
输出结果为:
{
'apple': ['apple_1', 'apple_2'],
'banana': ['banana_1', 'banana_2'],
'orange': ['orange_1']
}
该示例代码使用了一个字典来存储拆分后的列表项,以名称作为键,对应的列表作为值。遍历输入列表时,首先根据下划线拆分字符串获取名称部分,然后判断该名称是否已经在字典中。如果不在,则创建一个空列表。然后将当前项添加到对应名称的列表中。最后返回结果字典。
下一篇:按字符串名称执行函数