簡體   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