📜  Python|索引子列表

📅  最后修改于: 2022-05-13 01:55:37.820000             🧑  作者: Mango

Python|索引子列表

在Python中,我们有几种方法可以在列表中执行索引,但有时,我们不仅要索引一个元素,真正的问题始于我们有一个子列表并且它的元素必须被索引。让我们讨论可以执行此操作的某些方式。

方法 #1:使用index() + 列表理解
此方法分两部分解决此问题,第一部分生成一个新列表,然后对其执行索引。

# Python3 code to demonstrate
# indexing of sublist 
# using list comprehension + index()
  
# initializing test list
test_list = [[1, 'Geeks'], [2, 'For'], [3, 'Geeks']]
  
# printing original list 
print("The original list : " + str(test_list))
  
# using list comprehension + index()
# indexing of sublist
res = [ele for i, ele in test_list].index('For')
  
# print result
print("Index of nested element is : " + str(res))
输出 :
The original list : [[1, 'Geeks'], [2, 'For'], [3, 'Geeks']]
Index of nested element is : 1

方法 #2:使用next() + enumerate()
使用上述功能的组合可以有效地解决这个问题。下一个函数检查元素并枚举函数分离嵌套的列表元素。

# Python3 code to demonstrate
# indexing of sublist 
# using enumerate() + next()
  
# initializing test list
test_list = [[1, 'Geeks'], [2, 'For'], [3, 'Geeks']]
  
# printing original list 
print("The original list : " + str(test_list))
  
# using enumerate() + next()
# indexing of sublist
res = next((i for i, (j, ele) in enumerate(test_list) if ele == 'For'), None)
  
# print result
print("Index of nested element is : " + str(res))
输出 :
The original list : [[1, 'Geeks'], [2, 'For'], [3, 'Geeks']]
Index of nested element is : 1