【发布时间】:2012-02-15 08:49:03
【问题描述】:
假设我有这个输入:
d=['List', 'of', 'devices', 'attached', '33ddd323514d7',
'device', '8742323455', 'device']
并且我想返回在值等于'device'的列表元素出现之前直接出现的所有列表元素[在这种情况下,它将是与'33ddd323514d7'和'8742323455的值相对应的元素']。做这个的最好方式是什么?现在我这样做:
[i[0] for i in zip(d[:-1],d[1:]) if i[1]=="device"]
有没有更简单、更惯用的方法(或标准库函数)来完成这类事情?
【问题讨论】:
-
您要返回的“数字”是什么?
-
意思是“列表元素”,固定在上面
标签: python-3.x