Python 如果尚未在数组中,则将项添加到数组中
如果项目不在数组中,如何将其插入数组中 这就是我所尝试的:Python 如果尚未在数组中,则将项添加到数组中,python,arrays,Python,Arrays,如果项目不在数组中,如何将其插入数组中 这就是我所尝试的: [..] k = [] for item in myarray: if not item in k: print("Item is in array already.") k[] = item k[]=item的语法无效。你所需要做的就是删除该行并使用 list.append() 另外,如果项目不在k中,那么说更简洁:如果您不关心列表中项目的顺
[..]
k = []
for item in myarray:
if not item in k:
print("Item is in array already.")
k[] = item
k[]=item
的语法无效。你所需要做的就是删除该行并使用
list.append()
另外,如果项目不在k中,那么说更简洁:
如果您不关心列表中项目的顺序,可以将其转换为集合以过滤掉任何重复项
k=list(set(myarray))
或者如果k已经包含了一些东西
k = [...] # optionally non-empty array
k = list(set(k) | set(myarray))
这样做的目的是将myarray和k转换为集合,并将它们组合在一起,从而得到一个包含k和myarray内容的唯一列表。我认为您使用了一些奇怪的语法,可能是因为您认为数组是Python中的内置类型,并且您继承了其他语言的语法。他们不是。Python的内置类型称为list.re:“如果您不关心顺序…”,则不应使用Pythonlist()
。如果您不关心顺序,但这并不能回答OP的问题,请始终使用set()
。
k = [...] # optionally non-empty array
k = list(set(k) | set(myarray))