Zbiór to zbiór, w którym żaden element się nie powtarza, który może być w stanie wyliczyć jego elementy według kryterium porządkowania („zestaw uporządkowany”) lub nie zachować porządku („zbiór nieuporządkowany”).
Mam dwie listy w Pythonie, takie jak te: temp1 = ['One', 'Two', 'Three', 'Four'] temp2 = ['One', 'Two'] Muszę utworzyć trzecią listę z elementami z pierwszej listy, których nie ma na drugiej. Z przykładu muszę uzyskać: temp3 = ['Three', 'Four'] Czy są jakieś szybkie sposoby bez cykli i sprawdzania?
Chciałbym przekonwertować tablicę na zestaw w Javie. Istnieje kilka oczywistych sposobów na zrobienie tego (np. Za pomocą pętli), ale chciałbym coś bardziej schludnego, na przykład: java.util.Arrays.asList(Object[] a); Jakieś pomysły?
Używam tego kodu do konwersji Setna List: Map<String, List<String>> mainMap = new HashMap<>(); for (int i=0; i < something.size(); i++) { Set<String> set = getSet(...); //returns different result each time List<String> listOfNames = new ArrayList<>(set); mainMap.put(differentKeyName, listOfNames); } Chcę uniknąć tworzenia nowej listy w każdej iteracji pętli. Czy to jest …
Czy ktoś wie, czy istnieje dobry odpowiednik Setkolekcji Java w C #? Wiem, że można nieco naśladować zestaw za pomocą a Dictionarylub a HashTable, wypełniając, ale ignorując wartości, ale to nie jest zbyt elegancki sposób.
Załóżmy, że: >>> s = set([1, 2, 3]) Jak uzyskać wartość (dowolną wartość) sbez robienia s.pop()? Chcę pozostawić element w zestawie, dopóki nie będę pewien, że mogę go usunąć - czego mogę być pewien tylko po asynchronicznym wywołaniu do innego hosta. Szybko i brudno: >>> elem = s.pop() >>> s.add(elem) …
Dlaczego nie Setzapewnia operacji, aby uzyskać element równy innemu elementowi? Set<Foo> set = ...; ... Foo foo = new Foo(1, 2, 3); Foo bar = set.get(foo); // get the Foo element from the Set that equals foo Mogę zapytać, czy Setzawiera element równy bar, więc dlaczego nie mogę uzyskać tego …
Jak mogę iterować po Set/ HashSetbez następujących elementów? Iterator iter = set.iterator(); while (iter.hasNext()) { System.out.println(iter.next()); }
Mam listę zestawów: setlist = [s1,s2,s3...] Chcę s1 ∩ s2 ∩ s3 ... Mogę napisać funkcję, aby to zrobić, wykonując serię par s1.intersection(s2)itp. Czy istnieje zalecany, lepszy lub wbudowany sposób?
Testowane na interprecie języka Python 2.6: >>> a=set('abcde') >>> a set(['a', 'c', 'b', 'e', 'd']) >>> l=['f','g'] >>> l ['f', 'g'] >>> a.add(l) Traceback (most recent call last): File "<pyshell#35>", line 1, in <module> a.add(l) TypeError: list objects are unhashable Myślę, że nie mogę dodać listy do zestawu, ponieważ nie …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.