如何根据python列表中重复元素的索引创建新的python列表

西德

我正在使用一个 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在给定列表中创建重复元素的新列表

如何在Python中删除列表中的重复元素

Python:计算列表中的重复元素

替换Python列表中的重复元素?

列表中的Python无限重复元素

python从列表中删除重复元素

如何仅打印python列表中的重复元素

为每个重复元素创建具有给定索引的Python列表

如何从列表中创建没有重复元素的字典

用python中的重复元素减去2个列表

在python中从列表中分组和删除重复元素

python程序从嵌套列表中删除重复元素

Python:删除列表和子列表中的重复元素;并删除完整的子列表(如果重复)

如何为重复元素创建列表列表

如何在python3中删除列表中的重复元素?

如何在python列表中仅打印非重复元素?

根据索引python替换列表中的元素

获取列表中重复元素的索引范围

列表中重复元素的顺序索引

如何返回包含子列表的列表中的重复元素?

如何检测 ArrayList 中的重复项并返回具有重复元素的新列表

特定重复元素的索引列表

如何比较列表列表中的重复元素并在python中的列表相同列表的另一个元素上给出IF条件

如何获取numpy数组中重复元素的所有索引的列表?

Python列表中被“ n”整除的重复元素的最大索引

通过按值复制,在Python中创建重复元素的二维列表,而无需for循环

在C#中,如何检查列表中的重复元素,然后打印重复元素的名称?

使用重复元素创建列表

如何通过基于 Python 中 2 个不同列表的索引对元素进行配对来创建新列表?