有没有一种方法来获取多个列表的特定索引

时间:2020-09-08 21:35:55

标签: python

我正试图找出如何从多个列表中获取特定索引的方法。

当我将这些列表打印到控制台上时,将显示以下内容:

['Sep', '8', '2007', 'Honda', 'Civic', 'EX', 'sedan', 'CLEAN', 'TITLE', '$1,999', '(Flushing)']

['Sep', '8', 'CHEVROLET', 'SILVERADO', '2500', 'NO', 'RESERVE', '33K', 'MILES', '$1,400']

['Sep', '8', '2007', 'Chrysler', 'Town', 'and', 'Country', '$1,000', '(McGinley', 'Square)']

['Sep', '8', '2003', 'Hyundai', 'Elantra', '$1,600']

['Sep', '8', 'We', 'buy', 'cars', 'for', 'cash', '$2,000', '(Upper', 'East', 'Side)']

关于python,我仍然是一个初学者,所以我不知道是否有办法获取所有显示成本的索引。

2 个答案:

答案 0 :(得分:0)

如果您有一个列表l,而费用项始终以“ $”开头,则可以遍历该列表并将索引添加到结果列表中。

indices = []
for i in range len(l):
    if l[i].startswith("$"):
        indices.append(i)

通过调用startswith函数,您可以检查字符串列表元素是否以某个字符开头。 最后,元素以“ $”开头的所有索引都作为indices

中的元素

答案 1 :(得分:0)

或使用正则表达式:

id=[i for i, item in enumerate(arr) if re.search('^\$', item)]

其中arr是这些列表中的任何一个。