Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python上删除2D数组中的重复元素_Python_Arrays - Fatal编程技术网

在Python上删除2D数组中的重复元素

在Python上删除2D数组中的重复元素,python,arrays,Python,Arrays,我正在上计算机科学的第二年GCSE课程,我遇到了一个问题。我一直在用Python编写一个程序,该程序允许用户输入一个符号和字母对,以尝试解码编码的消息 字母和符号将以[[字母,符号][字母,符号]]格式保存在二维数组中。我的问题是,当用户输入两次字母或符号时,我找不到一种方法来标记任何事件 我已经修补了一段时间,这是我最好的解决方案: def DUPLICATE(decodeArray): seen = set() for item in decodeArray:

我正在上计算机科学的第二年GCSE课程,我遇到了一个问题。我一直在用Python编写一个程序,该程序允许用户输入一个符号和字母对,以尝试解码编码的消息

字母和符号将以[[字母,符号][字母,符号]]格式保存在二维数组中。我的问题是,当用户输入两次字母或符号时,我找不到一种方法来标记任何事件

我已经修补了一段时间,这是我最好的解决方案:

def DUPLICATE(decodeArray):
    seen = set()
    for item in decodeArray:
        t = tuple(item)
        print(t)
        if t not in seen:
            newList.append(item)
            seen.add(t)
            print(seen) 
不幸的是,所有这些都会注意到是否复制了不确定正确单词的整个子数组,即[[a,b][c,d][a,b]]。 这将使用另一个名为newList的数组,如果它发现一个重复的子数组,则不会包含它


我自己也尝试过,用这个网站来寻找一种方法,但我在任何地方都找不到。有人能帮忙吗?

您已经注意到,它附加了一个完整的数组。然后,您需要做的就是沿着以下路线迭代该步骤:

(...)
for row in decodeArray:
    for column in row:
(...)
为什么只使用两套?一个是字母,一个是符号?