python - 将列表的最后一个元素与 2D 列表的相似性进行比较
问题描述
如何通过我的 2D 列表找到具有相似元素的单词。
例如。我有一个像这样的二维列表:
values = [[' T ', ' IH1 ', ' L '], [' T ', ' IH1 ', ' Z '], [' T ', ' W ', ' AH1 ', ' Z '], [' I ', ' IH1 ', ' L ']]
endPhonemes = [' IH1 ', ' L ']
如何遍历我的 2D 列表以查找以 endPhonemes 结尾的内部列表并返回内部列表的索引号?我尝试使用两个嵌套的 for 循环,但语法不正确。
解决方案
您可以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]
推荐阅读
- npm - NPM package.json 将 * 星号转换为版本
- ios - 将 Aync Gifs 加载到滚动 CollectionView
- django - Django查询:按值的出现次数对对象进行排序?
- c# - 具有条件 StringFormat 的 WPF MVVM DataGridColumn
- python - 无法使用 pickle 序列化使用 SWIG 包装的 C++ 类
- apache-beam - 有没有办法通过 Apache Beam 中的分区来减少?
- kotlin - Swagger-ui 不显示控制文档
- iframe - 如何在长 iFrame 的视口中心打开灯箱
- bash - 我的扩展不起作用的原因是什么
- php - LinkedIn 媒体上传 502 Bad Gateway