使用 Python 方式在列表中查找值
您可以使用“if item in”轻松确定列表中是否存在某个项目my_list:" 语法。然而,值得探索其他 Pythonic 方法来查找和操作列表中的元素。
检查项目是否存在
“in”运算符仍然是首选方法检查某个项目是否存在于列表:
if 3 in [1, 2, 3]: # True
过滤
要提取满足特定条件的所有列表元素,请使用列表推导式或生成器表达式:
matches = [x for x in lst if x > 6] # List comprehension matches = (x for x in lst if x > 6) # Generator expression
搜索第一次出现
如果您只需要第一个匹配条件的元素,您可以使用 for 循环:
for item in lst: if fulfills_some_condition(item): break
或者,使用“下一个”函数:
first_match = next(x for x in lst if fulfills_some_condition(x)) # May raise StopIteration first_match = next((x for x in lst if fulfills_some_condition(x)), None) # Returns `None` if no match found
定位元素位置
列表有一个“索引”方法来查找元素的索引:
list_index = [1, 2, 3].index(2) # 1
请注意,它返回第一次出现的重复元素:
[1, 2, 3, 2].index(2) # 1
要查找所有出现的重复项,请使用 enumerate():
duplicate_indices = [i for i, x in enumerate([1, 2, 3, 2]) if x == 2] # [1, 3]
以上是如何查找和操作 Python 列表中的元素:高效技术指南的详细内容。更多信息请关注PHP中文网其他相关文章!