Jak sprawdzić czy dany elelment występuje już w tablicy?

0

Witam,

Załóżmy że mam zbiór liczb :2,4,6,2,8,4,4,2 i zmieną a, która kolejno wczytuje te liczby i wstawia je do tablicy. Jednak wstawia tylko nowe wartości tzn.:

1. a=2 tablica jest pusta, więc wstawiam
2. a=4 tab[0]!=a wiec wstawiam
3. a=6 tab[0]!=a
           tab[1]!=a wiec wstawiam
4. a=2 tab[0]==2 ta wartosc juz jest w tablicy, wiec ją pomijam

W efekcie uzyskamy tab=[2,4,6,8]

Myślałem żeby to zrobić coś w ten deseń, ale jednak to nie to

for q in range (0, len(array),1):
   if array[q]==a:
     continue;
   else:
      array.append(a)
      break

dodanie znacznika <code> - furious programming

0

Skorzystaj ze zbiorów.

s = set()
%dodawaj w pętli do s
l = list(s)

A jeśli liczby na starcie są w liście array, to:

output = list(set(array))
0

Dzięki, o to chodziło. A czy możesz wytłumaczyć co robi list()

0

Konwertuje, w tym przypadku zbiór, na listę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1