我正试图找出如何从多个列表中获取特定索引的方法。
当我将这些列表打印到控制台上时,将显示以下内容:
['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,我仍然是一个初学者,所以我不知道是否有办法获取所有显示成本的索引。
答案 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
是这些列表中的任何一个。