[英]Python - Find an element in a List of Lists which is within a given range
假设我有一个这样的列表
numbersList = [[18, 1, 4], [6, 20, 32]]
我想在这个numbersList
中找到3 to 7
范围内的元素,例如3 <= x <= 7
预期输出: 4, 6
在没有for
循环的情况下这样做的最佳方法是什么?
您为此找到的任何解决方案都将涉及 for 循环,无论是显式还是隐式,因为您必须遍历所有值才能找到匹配的值。 一种方法是列表理解:
numbersList = [[18, 1, 4], [6, 20, 32]]
f = [n for l in numbersList for n in l if 3 <= n <= 7]
# [4, 6]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.