Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.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 如果尚未在数组中,则将项添加到数组中_Python_Arrays - Fatal编程技术网

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:“如果您不关心顺序…”,则不应使用Python
list()
。如果您不关心顺序,但这并不能回答OP的问题,请始终使用
set()
k = [...]  # optionally non-empty array
k = list(set(k) | set(myarray))