示例代码如下:
def create_delimited_string(items, delimiter=',', condition=None): """ :param items: 要处理的项目列表 :param delimiter: 分隔符,默认为逗号 :param condition: 分隔符的条件函数 :return: 分隔符连接的字符串 """ if not condition: # 没有条件时,默认使用字符串连接 return delimiter.join(items)
result = []
current_group = []
for item in items:
if condition(item):
# 如果满足条件,则将当前分组拼接成字符串,并添加到结果列表中
result.append(delimiter.join(current_group))
current_group = []
current_group.append(item)
# 处理最后一组
result.append(delimiter.join(current_group))
return delimiter.join(result)
fruits = ['apple', 'banana', 'grape', 'orange', 'watermelon', 'pineapple'] create_delimited_string(fruits, condition=lambda x: len(x) > 5)
上一篇:按不同索引数组切片矩阵