Python|在元组列表的第 N 列中搜索
有时,在使用Python列表时,我们可以拥有一个由元组组成的数据集,并且我们需要在列表的第 N 列中搜索元素。这在 Web 开发领域有它的应用程序。让我们讨论可以执行此任务的某些方式。
方法:使用enumerate()
+ 列表理解
在这种技术中,我们使用 enumerate() 的强大功能在单次迭代中访问索引和值,然后在列表理解的帮助下,我们构建了一个条件语句,在其中我们检查给定列中的有效值。
# Python3 code to demonstrate working of
# Search in Nth column in list of tuples
# Using enumerate() + list comprehension
# initializing list
test_list = [('gfg', 1, 9), ('is', 5, 10), (8, 'best', 13)]
# printing list
print("The original list : " + str(test_list))
# initializing Nth column
N = 2
# initializing num
ele = 10
# Search in Nth column in list of tuples
# Using enumerate() + list comprehension
res = [idx for idx, val in enumerate(test_list) if val[N] == ele]
# Printing result
print("Row of desired element is : " + str(res))
输出 :
The original list : [('gfg', 1, 9), ('is', 5, 10), (8, 'best', 13)]
Row of desired element is : [1]