まだそこにない場合、アイテムを配列に挿入するにはどうすればよいですか?
これは私が試したものです:
[..]
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 の両方の内容を含む一意のリストになるようにすることです。