如果尚未在数组中添加项目到数组中

时间:2013-09-13 22:43:49

标签: python arrays

如果项目尚未存在,我如何将项目插入数组?

这就是我的尝试:

    [..]
    k = []
    for item in myarray:
        if not item in k:
             print("Item is in array already.")
             k[] = item

3 个答案:

答案 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内容的唯一列表。