我有两个列表A1J1,其中包含许多子列表.从A1[0]的每个子列表中,我希望删除J1[0]中指定的元素.我介绍了当前和预期的输出.

A1 = [[[1, 3, 4, 6], [0, 2, 3, 5]], [[1, 3, 4, 6], [1, 3, 4, 6]]]

J1 = [[[1], [2]], [[1], [4]]]

arD = []


for i in range(0,len(A1)):
    for j in range(0,len(J1)):
        C=set(A1[i][j])-set(J1[i][j])
        D=list(C)
        arD.append(D)
        D=list(arD)
print("D =",D)

当前输出为

D = [[3, 4, 6], [0, 3, 5], [3, 4, 6], [1, 3, 6]]

预期yields 为

D = [[[3, 4, 6], [0, 3, 5]],[[3, 4, 6],[1, 3, 6]]]

推荐答案

Code:-

A1 = [[[1, 3, 4, 6], [0, 2, 3, 5]], [[1, 3, 4, 6], [1, 3, 4, 6]]]

J1 = [[[1], [2]], [[1], [4]]]

arD=[]

for i in range(0,len(A1)):
    tmp=[]                 #Created a tmp variable list
    for j in range(0,len(J1)):
        C=set(A1[i][j])-set(J1[i][j])
        tmp.append(list(C))    #Appending result in tmp variable
    arD.append(tmp)            #Storing tmp list as a list of lists in arD.
print("D =",arD)

Output:-

D = [[[3, 4, 6], [0, 3, 5]], [[3, 4, 6], [1, 3, 6]]]

Python相关问答推荐

交替字符串位置的正则表达式

每次查询的流通股数量

如何从数据框列中提取特定部分并将该值填充到其他列中?

如何将一个文件的多列导入到Python中的同一数组中?

无法在盐流道中获得柱子

高效地计算数字数组中三行上三个点之间的Angular

我怎样才能让深度测试在OpenGL中使用Python和PyGame呢?

如何让PYTHON上的Selify连接到现有的Firefox实例-我无法连接到Marionette端口

如何在微调Whisper模型时更改数据集?

Pip:卸载`-e`安装过程中安装的所有pkgs

查找一个数据帧中另一个数据帧的值的索引

用于从项目问题描述中提取文本的Selify代码

将CONTEXT_PROCESSOR数据返回到html进行循环时出现问题

Pandas 替换为另一行中的值

在记录器模块中设置两个不同的调试级别

ImportError:在安装过程中找不到InstructorEmbedding的配置文件

第一行中的Pandas 按条件替换

Python中字符串排列的大O表示法

Lambda调用未处理,3秒后超时?

Discord.py速率限制