两个列表整数在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值我相信你可以从这里算出:是的!没问题。