【发布时间】:2019-01-25 20:34:32
【问题描述】:
我有两个列表。
第一个列表包含语言并包含大约30000 项。
['es','de', 'ita', ....]
第二个列表包含大约二十种语言代码,如下:
['eng', 'ar', 'fr', 'ch', 'jp', 'ita' .... ]
我要做的是搜索并查看1st 书是否与代码19 相关(1 是第一个列表中的书的索引),如果找到,则打印代码索引 from第二个列表
import csv
book_language_list = []
with open('language_table_for_search.csv', 'r') as rf:
reader = csv.reader(rf, delimiter=',')
for row in reader:
book_language_list.append(row[2])
book_language_distinc = []
with open('language_codes.csv', 'r') as rf:
reader = csv.reader(rf, delimiter=',')
for row in reader:
book_language_distinc.append(row[1])
for i in range(0, len(book_language_list)):
if any(book_language_list[i] in s for s in book_language_distinc):
# print the book id=i has language=(found language index)
【问题讨论】:
-
您面临的问题是什么?
-
@DavidZemens 是的,这就是问题
-
更容易迭代
for lang in book_language_list,然后根据其他列表获取索引,如下面的答案所示。无需进行索引循环。
标签: python python-3.x list for-loop indexing