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

两个列表整数在python中组合在一起,python,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 =

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

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)
序列中列表1的第一个元素和列表2的第二个元素

这是我试过的代码

对于列表1中的行: 如果行中有“输出”: 打印行。拆分'Z'[1]。拆分[0]。拆分 对于清单2中的行: 如果行中有“输出”: 打印行。拆分'Z'[1]。拆分[0]。拆分 这是输出

4 7 7 3 2 5
但我还是没有得到这样的价值

    Z1 = A(4,7)
    Z1 = A(7,3)
    Z2 = B(2,5)
def格式列表: 新=[] 对于lst中的sub: open_p=子索引 关闭\u p=子索引 字母=sub[:open\u p] 编号=子[打开\u p+1:关闭\u p] 新的字母、数字 还新 列表1=[A0,B1,C3,Z4,Z7,Z2,X3,X2] 列表2=[A0,B1,C3,Z7,Z3,Z5,X11,X4] lst1=格式列表1 lst2=格式列表2 上述代码将列表的格式设置为:

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')]
从那里,您可以使用查找数字的不同位置:

different_obj = list(filter(lambda x: x[0][1] != x[1][1], zip(lst1, lst2)))
print(different_obj)
或者,如果您愿意,您不需要使用过滤器:

不同的对象=[] 对于ziplst1、lst2中的x、y: 如果x[1]!=y[1]: 不同对象附录,y 产出:

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

从那以后,你应该能够组织不同的任务来实现你的目标

A4、7、A7、3和B2、5中的字母顺序是什么?列表1的第一个元素和列表2的第二个元素如果A 4是列表1的第一个元素,而7也是列表2的第一个元素,那么X3、X2和X11、X4呢?这些都不算吗?不需要算这一个,只算元素其他我恐怕不明白,但我在下面为你贴了一个可能的起始代码。另外元素x只显示z值我相信你可以从这里算出:是的!没问题。