2013-08-20 11 views
16

mam coś takiego:Jak zdobyć indeks elementu w zestawie obiektów

numberList = {} 
     for item in results: 
      data = json.loads(item[0]) 
      if data[key] in itemList: 
       numberList[itemList.index(data[key])] += 1 
     print numberList 

gdzie ITEMLIST jest „włączony” obiektu. Jak mogę uzyskać dostęp do indeksu pojedynczego elementu w nim?

+3

AFAIK, zestawy nie są zamawiane. – Hyperboreus

+0

'itemList' * must * może być' list', a nie 'ustawiony'; 'set' objects do * not * mają metodę' .index() '; Obiekty 'set' są w rzeczywistości nieuporządkowane. –

+0

Co próbujesz tutaj zrobić? Policz ile razy jest określona wartość 'data [klucz]'? –

Odpowiedz

33

Zestaw to po prostu nieuporządkowana kolekcja unikalnych elementów. Tak więc element jest albo w zbiorze, albo nie jest. Oznacza to, że żaden element w zestawie nie ma indeksu.

Rozważ zestaw {1, 2, 3}. Zestaw zawiera 3 elementy: 1, 2 i 3. Nie ma tutaj pojęcia indeksów ani porządku; zestaw zawiera tylko te 3 wartości.

Tak więc, jeśli data[key] in itemList zwrotów True, następnie data[key] jest elementem zestawu itemList, ale nie ma indeksu, które można uzyskać.

+0

OK, dziękuję Ci za te informacje, będzie to bardzo pomocne dla ja w przyszłości. – Lolek

Powiązane problemy