【发布时间】:2021-03-10 10:23:07
【问题描述】:
我有以下信息元组,如何从名称元组中找到元组[?]的索引?
info = [('Water SPF 15', '12B', '#f2c9b5', 31, '-100.1', '-100.1', '-100.1', '12N', '', '', '27B'), ('Water Spectrum SPF 15', '12B', '#f2c9b5', 31, '7..7', '7..7', '7..7', '12N', '', '', '27B'), ('Water Foundation SPF 15', '12N', '#e5be9d', 44, ' ', ' ', ' ', '', '12B', '', '15N'), ('FACE15', '12N', '#e5be9d', 44, '**', '**', '**', '12S', '14H', '', '16N'), ('FACE', '12B', '#f2c9b5', 31, 'asd', 'asd', 'asd', '14H', '', '8B', '18B'), ('hydrator', '10N', '#e5be9d', 44, '', '', '', '', '', '', '13N'), ('APE', '12B', '#e7cbb3', 39, '-100', '-100', '-100', '', '', '', '')]
name = [('Water Spectrum SPF 15', '12B', '#f2c9b5'),('FACE15', '12N', '#e5be9d')]
matched_index = []
n = 0
for i in info :
if name[n][0] and name[n][1] and name[n][2] == i[n][0] and i[n][1] and i[n][2]:
print("match")
matched_index.append(n)
n = n + 1
else:
n = n + 1
print("DONE")
有没有办法只匹配上面的前 3 个元素?当 n 达到 3 时我会出错...
【问题讨论】:
标签: python python-3.x indexing tuples