两个列表整数在python中组合在一起

萨那乌拉

我试图从两个不同列表中的特定函数列表中获取整数值,然后尝试将两个列表整数与第二个列表整数的组合一起存储。假设我们有两个列表,

list1 = ['A(0)','B(1)','C(3)','Z(4)','Z(7)','Z(2)', 'X(3)','X(2)',...]
list2 = ['A(0)','B(1)','C(3)','Z(7)','Z(3)','Z(5)', 'X(11)','X(4)',...]

现在只有 list1 和 list2 中的 Z 的整数会像这个序列一样提取和存储,

       Z1 = A(4,7)
       Z1 = A(7,3)
       Z2 = B(2,5)

序列中 list1 的第一个元素和 list2 的第二个元素。

这是我试过的代码,

    for line in list1:
      if 'OUTPUT' in line:
        print(line.split('Z(')[1].split(')')[0].strip())
   for line in list2:
     if 'OUTPUT' in line:
        print(line.split('Z(')[1].split(')')[0].strip())

这是输出

4 7 7 3 2 5

但我仍然没有得到像,

    Z1 = A(4,7)
    Z1 = A(7,3)
    Z2 = B(2,5)
费利佩
def format_list(lst):

    new = []
    for sub in lst:
        open_p = sub.index("(")
        close_p = sub.index(")")

        letter = sub[:open_p]
        number = sub[open_p + 1 : close_p]

        new.append((letter, number))

    return new

list1 = ["A(0)", "B(1)", "C(3)", "Z(4)", "Z(7)", "Z(2)", "X(3)", "X(2)"]
list2 = ["A(0)", "B(1)", "C(3)", "Z(7)", "Z(3)", "Z(5)", "X(11)", "X(4)"]

lst1 = format_list(list1)
lst2 = format_list(list2)

上面的代码将格式化列表,如下所示:

lst1 = [('A', '0'), ('B', '1'), ('C', '3'), ('Z', '4'), ('Z', '7'), ('Z', '2'), ('X', '3'), ('X', '2')]

lst2 = [('A', '0'), ('B', '1'), ('C', '3'), ('Z', '7'), ('Z', '3'), ('Z', '5'), ('X', '11'), ('X', '4')]

从那里,您将能够使用filter()来查找数字区分的位置:

different_obj = list(filter(lambda x: x[0][1] != x[1][1], zip(lst1, lst2)))
print(different_obj)

或者,如果您愿意,则不需要使用filter

different_obj = []
for x, y in zip(lst1, lst2):
    if x[1] != y[1]:
        different_obj.append((x, y))

输出:

[(('Z', '4'), ('Z', '7')),
 (('Z', '7'), ('Z', '3')),
 (('Z', '2'), ('Z', '5')),
 (('X', '3'), ('X', '11')),
 (('X', '2'), ('X', '4'))]

从那里你应该能够组织different_obj到你的目标。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在SELECT中将两个列表组合在一起

Python 以字母开头的行,将两个 for 循环组合在一起?

将两个查询组合在一起以形成月份计数

将两个不同的表组合在一起进行查询

将两个或多个线程组合在一起

将两个IQueryable组合在一起不起作用

将两个 -filter_complex 命令组合在一起

两个SVG组合在一起

为什么不能将两个功能组合在一起?

如何将两个通用队列组合在一起?

如何获得将其他两个列表中的所有项目组合在一起的列表?

Python将两个for循环组合在一起,并且不会过度重复

如何在Python中将两个具有相同索引的Series组合在一起?

在Python 3.4.3中一次将两个字符串列表组合在一起

将两个列表结合在一起

如何返回将两个函数与两个参数组合在一起的函数

使用Python将列表中的重复JSON键值对组合在一起

如何通过将每个列表中的一个元素组合在一起,将两个不同对象的列表组合为一个列表?

如何在绑定和两个默认网关上将网桥与VLAN组合在一起

如何将两个SVG路径组合在一起(无空格)

如何将两个具有相同键的数组组合在一起?

如何将两个SQL查询与不同的条件组合在一起?

如何将两个查询和订单数据组合在一起

Lodash或将两个对象数组与匹配键组合在一起的最佳方法

如何将两个具有不同行大小的数据框组合在一起?

用公共行映射两个不同的数据框并将它们组合在一起

如何在MySQL中将两个不同的表组合在一起并对其进行排序

如何在Excel中将以下两个if公式组合在一起?

两个具有几乎相同操作的实体是否应该组合在一起?