📅  最后修改于: 2023-12-03 15:21:55.640000             🧑  作者: Mango
在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_list1
和input_list2
,它们包含了一些字符串元素。我们仍然使用之前定义的minimum_length
变量存储要求的最小字符串长度。
然后,我们使用两个for
语句嵌套起来的列表推导式[x for lst in [input_list1, input_list2] for x in lst if len(x) >= minimum_length]
,它会遍历input_list1
和input_list2
中的每个元素,并仅保留长度大于等于minimum_length
的元素。
最后,我们将这个过滤后的新列表存储在output_list
变量中,并打印出来。
总之,Python中使用列表推导式可以轻松地过滤出符合条件的字符串元素。