将列表元素的两个不同部分存储到另一个列表中

眼睛

所以我有一个清单:

myList = ['14:14:12.294 0,Type=Xover,Count=179,mcuTs=0x000DC827,fpgaTs=0xDB3C,lp-isD=1,lp-xoD=2344,alid=65535,cdr=65535,vhpn=65535,va=65535',
          '14:14:12.295 0,Type=Bndry,Count=88,mcuTs=0x000DCB00,fpgaTs=0x9DEC,lp-isD=1,lp-xoD=2344,alid=65535,cdr=65535,vhpn=65535,va=65535',
          '14:14:12.295 0,Type=IsXover,Count=136,mcuTs=0x000DC822,lp-isD=1,lp-xoD=2344,alid=65535,cdr=65535,vhpn=65535,va=65535']

我正在尝试将'alid=*****'存储'vhpn=*****'到另一个名为“resultList”的列表中。我有找到特定字符并将其拆分到下一个逗号的代码:

for string in myList:
    mcuTimes1 = string[string.rfind('alid')+0:].split(',')[0]
    mcuTime1.append(mcuTimes1)

但问题是因为'alid=*****'并且'vhpn=*****'在列表中不是连续的(一个接一个)我无法将它们放在一起(如果我尝试将它们与我的代码放在一起,它也会包含在内'cdr=*****')。我想知道是否有人知道如何获得列表的两个不同部分?

更新
我不能使用正则表达式,
我希望结果如下所示:

['alid=65535,vhpn=65535', 'alid=65535,vhpn=65535', 'alid=65535,vhpn=65535']
用户3483203

您可以在此处使用正则表达式:

matches = [','.join(re.findall(r'(alid=\d+|vhpn=\d+)', i)) for i in myList]

输出:

['alid=65535,vhpn=65535', 'alid=65535,vhpn=65535', 'alid=65535,vhpn=65535']

正则表达式解释:

(                                     // matching group 1
    alid=\d+                          // matches alid= followed by 1 or more digits
      |                               // OR
    vhpn=\d+                          // matches vhpn= followed by 1 or more digits
)                                     // end of matching group 1

使用正则表达式的解决方案

matches = []

for s in myList:
  options = s.split(',')
  found = []

  for option in options:
    if option[:option.find('=')] in {'alid', 'vhpn'}:
      found.append(option)

  matches.append(','.join(found))

print(matches)

输出:

['alid=65535,vhpn=65535', 'alid=65535,vhpn=65535', 'alid=65535,vhpn=65535']

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将列表中的元素映射到另一个列表中的位置

来自分类Dev

将列表分成两部分-一个与第二个元素对应,另一个与所有其余元素对应

来自分类Dev

Clojure,将一个函数映射到两个参数,一个参数是固定的,另一个从列表中获取

来自分类Dev

从另一个列表中存在的两个列表中查找2个项目的Python方法

来自分类Dev

JavaFX:将列表绑定到另一个列表的元素的成员属性

来自分类Dev

使用存储在另一个列表中的索引访问列表中的元素

来自分类Dev

将元素存储到另一个列表中

来自分类Dev

如何将两个不同列表中的两个对象绑定到Xaml中的一个ListView控制器中?

来自分类Dev

python从另一个列表中删除列表中的元素,并且两个列表中都有多个项目

来自分类Dev

单击React元素列表并将其作为值存储在另一个列表中

来自分类Dev

将函数应用于列表中的每个元素到另一个列表中的每个元素

来自分类Dev

如何使用流将列表中的选定元素复制到另一个列表

来自分类Dev

将一个元素从一个列表移到另一个列表中

来自分类Dev

如何将列表中的元素直接放置到另一个列表中?

来自分类Dev

使用LINQ基于另一个属性的两个不同列表中存在的数字之间的差异

来自分类Dev

两个列表,如果找到共同的匹配项,则打印另一个列表元素

来自分类Dev

将列表分成两部分-一个与第二个元素对应,另一个与所有其余元素对应

来自分类Dev

从另一个列表中存在的两个列表中查找2个项目的Python方式

来自分类Dev

如何将字典中的键与列表中的元素进行匹配,并将这些键值存储到python中的另一个字典中?

来自分类Dev

JavaFX:将列表绑定到另一个列表的元素的成员属性

来自分类Dev

将两个不同类型的列表添加到另一个列表中

来自分类Dev

将两个表中的数据插入到另一个表中

来自分类Dev

将元素存储到另一个列表中

来自分类Dev

将列表排序到另一个列表

来自分类Dev

python从另一个列表中删除列表中的元素,并且两个列表中都有多个项目

来自分类Dev

将一个列表插入到另一个列表中

来自分类Dev

根据另一个列表中的值从两个列表创建一个列表

来自分类Dev

比较两个列表并将值从一个导入到另一个

来自分类Dev

将列表的元素附加到迭代器的左侧或右侧到另一个列表

Related 相关文章

  1. 1

    将列表中的元素映射到另一个列表中的位置

  2. 2

    将列表分成两部分-一个与第二个元素对应,另一个与所有其余元素对应

  3. 3

    Clojure,将一个函数映射到两个参数,一个参数是固定的,另一个从列表中获取

  4. 4

    从另一个列表中存在的两个列表中查找2个项目的Python方法

  5. 5

    JavaFX:将列表绑定到另一个列表的元素的成员属性

  6. 6

    使用存储在另一个列表中的索引访问列表中的元素

  7. 7

    将元素存储到另一个列表中

  8. 8

    如何将两个不同列表中的两个对象绑定到Xaml中的一个ListView控制器中?

  9. 9

    python从另一个列表中删除列表中的元素,并且两个列表中都有多个项目

  10. 10

    单击React元素列表并将其作为值存储在另一个列表中

  11. 11

    将函数应用于列表中的每个元素到另一个列表中的每个元素

  12. 12

    如何使用流将列表中的选定元素复制到另一个列表

  13. 13

    将一个元素从一个列表移到另一个列表中

  14. 14

    如何将列表中的元素直接放置到另一个列表中?

  15. 15

    使用LINQ基于另一个属性的两个不同列表中存在的数字之间的差异

  16. 16

    两个列表,如果找到共同的匹配项,则打印另一个列表元素

  17. 17

    将列表分成两部分-一个与第二个元素对应,另一个与所有其余元素对应

  18. 18

    从另一个列表中存在的两个列表中查找2个项目的Python方式

  19. 19

    如何将字典中的键与列表中的元素进行匹配,并将这些键值存储到python中的另一个字典中?

  20. 20

    JavaFX:将列表绑定到另一个列表的元素的成员属性

  21. 21

    将两个不同类型的列表添加到另一个列表中

  22. 22

    将两个表中的数据插入到另一个表中

  23. 23

    将元素存储到另一个列表中

  24. 24

    将列表排序到另一个列表

  25. 25

    python从另一个列表中删除列表中的元素,并且两个列表中都有多个项目

  26. 26

    将一个列表插入到另一个列表中

  27. 27

    根据另一个列表中的值从两个列表创建一个列表

  28. 28

    比较两个列表并将值从一个导入到另一个

  29. 29

    将列表的元素附加到迭代器的左侧或右侧到另一个列表

热门标签

归档