如果项目尚未存在,我如何将项目插入数组?
这就是我的尝试:
[..]
k = []
for item in myarray:
if not item in k:
print("Item is in array already.")
k[] = item
答案 0 :(得分:11)
您的代码有正确的想法,但只使用k.append(item)
代替k[] = item
。
说if item not in k:
答案 1 :(得分:7)
k[] = item
语法无效。您只需删除该行并使用list.append()
for item in myarray:
if not item in k:
print("Item is in array already.")
k.append(item)
list.append()
将一个项目添加到列表的末尾。
答案 2 :(得分:0)
如果您不关心列表中项目的顺序,可以将其转换为一组以过滤掉任何重复项。
k = list(set(myarray))
或者如果k已经包含某些内容......
k = [...] # optionally non-empty array
k = list(set(k) | set(myarray))
它的作用是将myarray和k转换为集合,并将它们组合起来,以便结果是一个包含k和myarray内容的唯一列表。