我正在使用一个 python 列表,它看起来像-
['', 'tenantspace', 'SYSCode', 'CodeName', 'AttributeValue2', 'AttrDate', '', 'tenantspace', 'SYSCode', 'CodeName', 'AttributeValue2', 'AttrDate', '', 'tenantspace', 'SYSCode', 'CodeName', 'AttributeValue3', 'AttrDate', '', 'tenantspace', 'SYSCode', 'CodeName', 'AttributeValue4', 'AttrDate']
它是以下元素(保证)的补充,其中“SYSCode”是整个列表中的固定值。
'', 'tenantspace', 'SYSCode', 'CodeName', 'AttributeValue', 'AttrDate'
我希望创建一个新列表,其中只有以下元素。由于“SYSCode”是整个列表中的固定值,因此我尝试将其用作索引。AttributeValue 保证在 SYSCode Index + 2 处。如何检索下面的另一个列表?
['AttributeValue1','AttributeValue2','AttributeValue3','AttributeValue4']
您可以通过列表理解来实现它:
ls = ['', 'tenantspace', 'SYSCode', 'CodeName', 'AttributeValue1', 'AttrDate', '', 'tenantspace', 'SYSCode', 'CodeName', 'AttributeValue2', 'AttrDate', '', 'tenantspace', 'SYSCode', 'CodeName', 'AttributeValue3', 'AttrDate', '', 'tenantspace', 'SYSCode', 'CodeName', 'AttributeValue4', 'AttrDate']
res = [ls[i + 2] for i in range(len(ls)) if ls[i] == 'SYSCode']
结果看起来像:
['AttributeValue1', 'AttributeValue2', 'AttributeValue3', 'AttributeValue4']
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句