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