如果数组中不存在该项,如何将其插入?
这是我尝试过的代码:
[..]
k = []
for item in myarray:
if not item in k:
print("Item is in array already.")
k[] = item
你的代码思路是正确的,但只需使用k.append(item)
而不是k[] = item
。
此外,更简洁的写法是if item not in k:
k[] = item
是无效的语法。你所需要做的就是删除那行代码并使用 list.append()
。
for item in myarray:
if not item in k:
print("Item is in array already.")
k.append(item)
list.append()
将一个项目添加到列表的末尾。
k = list(set(myarray))
或者如果k已经包含了一些内容...k = [...] # optionally non-empty array
k = list(set(k) | set(myarray))
这样做的作用是将myarray和k都转换成集合,然后将它们组合在一起,使得结果是一个包含k和myarray内容的独特列表。
list()
。如果你不在意顺序,总是使用set()
,但这并没有回答OP的问题。 - Mike Pennington