繁体   English   中英

Python - 在给定范围内的列表列表中查找元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM