以下是一个示例的解决方法,以按组选择字符串为例:
def select_groups(strings, groups):
selected_strings = []
for group in groups:
selected_strings.append([string for string in strings if string.startswith(group)])
return selected_strings
strings = ['apple', 'banana', 'cherry', 'date', 'elderberry']
groups = ['a', 'b', 'c']
result = select_groups(strings, groups)
print(result)
在上述示例中,我们定义了一个名为select_groups
的函数,它接受两个参数:一个字符串列表strings
和一个组列表groups
。函数遍历每个组并筛选出以该组作为前缀的字符串,然后将它们存储在一个新的列表中。最后,返回这个新列表。
在示例中,字符串列表strings
包含了几个水果的名称,组列表groups
包含了几个字母。函数根据每个组的前缀筛选字符串,并将结果存储在selected_strings
列表中。最后,我们打印了selected_strings
的值。
输出结果为:
[['apple'], ['banana'], [], [], []]
在这个示例中,以'a'开头的字符串是'apple',以'b'开头的字符串是'banana',而以其他组的开头的字符串没有匹配项。
上一篇:按组选择所有行并满足条件
下一篇:按组选择最大/最高值的SQL查询