14

まだそこにない場合、アイテムを配列に挿入するにはどうすればよいですか?

これは私が試したものです:

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

3 に答える 3

28

あなたのコードは正しい考えを持っていますが、k.append(item)代わりにk[] = item.

また、言う方がきれいですif item not in k:

于 2013-09-13T22:45:31.347 に答える
9

k[] = itemは無効な構文です。あなたがする必要があるのは、その行を削除して使用することだけですlist.append()

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

list.append()リストの最後に項目を追加します。

于 2013-09-13T22:45:09.723 に答える
1

リスト内のアイテムの順序が気にならない場合は、リストをセットに変換して重複を除外で​​きます。

k = list(set(myarray))

または、k に既に何かが含まれている場合...

k = [...]  # optionally non-empty array
k = list(set(k) | set(myarray))

これは、myarray と k の両方をセットに変換し、それらを組み合わせて、結果が k と myarray の両方の内容を含む一意のリストになるようにすることです。

于 2013-09-13T23:33:38.610 に答える