首页 > 解决方案 > 将列表的最后一个元素与 2D 列表的相似性进行比较

问题描述

如何通过我的 2D 列表找到具有相似元素的单词。
例如。我有一个像这样的二维列表:

values = [[' T ', ' IH1 ', ' L '], [' T ', ' IH1 ', ' Z '], [' T ', ' W ', ' AH1 ', ' Z '], [' I ', ' IH1 ', ' L ']]

endPhonemes = [' IH1 ', ' L ']

如何遍历我的 2D 列表以查找以 endPhonemes 结尾的内部列表返回内部列表的索引号?我尝试使用两个嵌套的 for 循环,但语法不正确。

标签: pythonpython-3.xlist

解决方案


您可以enumerate()用于任务:

values = [ [ ' T ' , ' IH1 ' , ' L ' ] , [ ' T ' , ' IH1 ' , ' Z '] , [' T ' , ' W ' , ' AH1 ' , ' Z '] , [' I ' , ' IH1 ' , ' L ' ] ]
endPhonemes = [ ' IH1 ' , ' L ']

print([i for i, v in enumerate(values) if v[-2:]==endPhonemes])

印刷:

[0, 3]

推荐阅读