📌  相关文章
📜  从其他列表中提取至少具有给定字符数的字符串的Python程序(1)

📅  最后修改于: 2023-12-03 15:21:55.640000             🧑  作者: Mango

从其他列表中提取至少具有给定字符数的字符串的Python程序

在Python中,我们可以使用列表推导式过滤掉长度小于给定数值的字符串。以下是一个简单的程序示例:

input_list = ['apple', 'banana', 'orange', 'grape', 'watermelon']
minimum_length = 6

output_list = [x for x in input_list if len(x) >= minimum_length]

print(output_list) # ['orange', 'grape', 'watermelon']

在上面的代码中,我们首先定义了一个输入列表input_list,里面包含了一些字符串元素。然后,我们定义了一个minimum_length变量,用于存储要求的最小字符串长度。

接下来,我们使用列表推导式[x for x in input_list if len(x) >= minimum_length],它会遍历输入列表input_list中的每个元素,并仅保留长度大于等于minimum_length的元素。

最后,我们将这个过滤后的新列表存储在output_list变量中,并打印出来。

如果你需要从多个列表中提取符合条件的字符串,可以使用多个for语句来嵌套列表推导式。例如:

input_list1 = ['apple', 'banana', 'orange', 'grape', 'watermelon']
input_list2 = ['cat', 'dog', 'elephant', 'crocodile']
minimum_length = 5

output_list = [x for lst in [input_list1, input_list2] for x in lst if len(x) >= minimum_length]

print(output_list) # ['orange', 'grape', 'watermelon', 'elephant', 'crocodile']

在这个示例中,我们定义了两个输入列表input_list1input_list2,它们包含了一些字符串元素。我们仍然使用之前定义的minimum_length变量存储要求的最小字符串长度。

然后,我们使用两个for语句嵌套起来的列表推导式[x for lst in [input_list1, input_list2] for x in lst if len(x) >= minimum_length],它会遍历input_list1input_list2中的每个元素,并仅保留长度大于等于minimum_length的元素。

最后,我们将这个过滤后的新列表存储在output_list变量中,并打印出来。

总之,Python中使用列表推导式可以轻松地过滤出符合条件的字符串元素。