【发布时间】:2022-06-14 02:34:13
【问题描述】:
我有一个非常大的元组向量,需要根据一些标准(条件)提取其中的一些。
也就是说,如果元组的第一个和第二个元素属于其他向量,我们要保存它们,否则不保存。例如,考虑以下我们有两个向量的向量(即开始和有效)
my_tuple = [(1, 2), (1, 3), (1, 5), (2, 3), (3, 4), (3, 5), (4, 1), (4, 5), (5, 2)]
starts = [[2, 8, 3, 4] , [1,2]]
valid = [ [2,3,6,8], [1,3,4,5] ]
我怎样才能只在my_links 中拥有它们的i 属于start 并且它们的j 属于有效的那些元组?
所需的输出应该是元组的向量,如下所示:
my_tuple = [(1, 2), (1, 3), (1, 5), (2, 3), (3, 4), (3, 5), (4, 1), (4, 5), (5, 2)]
starts = [[2, 8, 3, 4] , [1,2]]
valid = [ [2,3,6,8], [1,3,4,5] ]
##############Would like an OTUPUT like:
[ [(2,3)], [(1,3) , (1,5), (2,3)] ]
基本上,我要过滤的是在开始和有效向量中遍历每对向量(在这种情况下,我们必须配对[2, 8, 3, 4] and [2,3,6,8] -- [1,2] and [1,3,4,5]),然后将它们组合成一个元组在@ 987654328@
我尝试发出这些命令,但没有用,您有什么建议?
new_tuple = [(i,j) for (i,j) in my_links if ( i in starts && j in valid) ]
new_tuple = [(i,j) for (i,j) in my_links if ( i in starts , j in valid) ]
【问题讨论】:
标签: julia