从整数数组中提取满足大于m小于n条件的元素
数组区间元素提取需求
功能要求
从给定的整数数组中,提取所有数值严格大于较小边界、严格小于较大边界的元素,输入的m、n无需提前排序,程序会自动识别上下界。
输入规则
- 第一行输入完整的整数列表,格式为
[ 元素1, 元素2, ... ] - 第二行输入整数m
- 第三行输入整数n
输出规则
输出格式为[ 符合条件的元素1 符合条件的元素2 ... ],无符合条件元素时输出[ ]
演示示例
示例1
输入内容:
[ 1, 5, 9, 12, 15, 7, 12, 9 ] 6 12输出内容:
[ 9 7 9 ]
示例2
输入内容:
[ 1, 5, 9, 12, 15, 7, 12, 9 ] 12 6输出内容:
[ ]
Python实现代码
# 解析输入的数组字符串 input_arr = input().strip() num_list = list(map(int, input_arr.strip('[]').replace(',', ' ').split())) m = int(input()) n = int(input()) # 自动确定区间上下界 min_val = min(m, n) max_val = max(m, n) # 筛选符合条件的元素 result = [num for num in num_list if min_val < num < max_val] # 按要求格式化输出 output_str = "[ " + " ".join(map(str, result)) + " ]" print(output_str)
内容的提问来源于stack exchange,提问作者Mohammed salman Khan
相关产品推荐
相关产品推荐

