Słownik mapuje klucze na wartości, umożliwiając efektywne pobieranie wartości z kluczy. UŻYJ znacznika [map-function] o funkcjach mapowania danych, PROSZĘ; a dla geografii [mapy].
Mam mapę, która ma być jednocześnie modyfikowana przez kilka wątków. Wydaje się, że istnieją trzy różne zsynchronizowane implementacje map w API Java: Hashtable Collections.synchronizedMap(Map) ConcurrentHashMap Z tego, co rozumiem, Hashtablejest stara implementacja (rozszerzająca przestarzałą Dictionaryklasę), która została później dostosowana do Mapinterfejsu. Chociaż jest zsynchronizowany, wydaje się, że ma poważne problemy …
Muszę przechowywać niektóre statystyki za pomocą JavaScript w sposób, który zrobiłbym w C #: Dictionary<string, int> statistics; statistics["Foo"] = 10; statistics["Goo"] = statistics["Goo"] + 1; statistics.Add("Zoo", 1); Czy w JavaScript jest Hashtablecoś takiego Dictionary<TKey, TValue>? Jak mogę przechowywać wartości w taki sposób?
Szukam eleganckiego sposobu na uzyskanie danych za pomocą dostępu do atrybutu w nagraniu z niektórymi zagnieżdżonymi dyktami i listami (tj. Składnią obiektu w stylu javascript). Na przykład: >>> d = {'a': 1, 'b': {'c': 2}, 'd': ["hi", {'foo': "bar"}]} Powinny być dostępne w ten sposób: >>> x = dict2obj(d) >>> …
Przeczytałem przykłady w dokumentach Pythona, ale wciąż nie mogę zrozumieć, co oznacza ta metoda. Czy ktoś może pomóc? Oto dwa przykłady z dokumentacji Pythona >>> from collections import defaultdict >>> s = 'mississippi' >>> d = defaultdict(int) >>> for k in s: ... d[k] += 1 ... >>> d.items() [('i', …
Tworzę słownik w pliku C # z następującym kodem: private readonly Dictionary<string, XlFileFormat> FILE_TYPE_DICT = new Dictionary<string, XlFileFormat> { {"csv", XlFileFormat.xlCSV}, {"html", XlFileFormat.xlHtml} }; Pod newbłędem znajduje się czerwona linia : Nie można użyć funkcji inicjalizującej kolekcję, ponieważ nie jest ona częścią specyfikacji języka ISO-2 C # Czy ktoś może …
Jaki jest najlepszy sposób scalenia 2 lub więcej słowników (Dictionary<T1,T2> ) w C #? (Funkcje 3.0, takie jak LINQ, są w porządku). Myślę o sygnaturze metody w następujący sposób: public static Dictionary<TKey,TValue> Merge<TKey,TValue>(Dictionary<TKey,TValue>[] dictionaries); lub public static Dictionary<TKey,TValue> Merge<TKey,TValue>(IEnumerable<Dictionary<TKey,TValue>> dictionaries); EDYCJA: Mam fajne rozwiązanie od JaredPara i Jona Skeeta, ale …
Potrzebuję sposobu, aby uzyskać wartość słownika, jeśli jego klucz istnieje, lub po prostu wrócić None, jeśli nie istnieje. Jednak Python zgłasza KeyErrorwyjątek, jeśli szukasz klucza, który nie istnieje. Wiem, że mogę sprawdzić klucz, ale szukam czegoś bardziej wyraźnego. Czy istnieje sposób, aby po prostu wrócić, Nonejeśli klucz nie istnieje?
Na przykład mam dwa dyktanda: Dict A: {'a': 1, 'b': 2, 'c': 3} Dict B: {'b': 3, 'c': 4, 'd': 5} Potrzebuję pytonowego sposobu „łączenia” dwóch dykt, tak aby wynik był następujący: {'a': 1, 'b': 5, 'c': 7, 'd': 5} To znaczy: jeśli klucz pojawia się w obu nagraniach, dodaj …
Słowniki są uporządkowane w Pythonie 3.6 (przynajmniej w ramach implementacji CPython), inaczej niż w poprzednich wcieleniach. To wydaje się być istotną zmianą, ale jest to tylko krótki akapit w dokumentacji . Jest opisywany jako szczegół implementacji CPython, a nie jako funkcja językowa, ale sugeruje również, że może stać się standardem …
Szukam klasy w java, która ma powiązanie klucz-wartość, ale bez użycia skrótów. Oto co obecnie robię: Dodaj wartości do Hashtable. Uzyskaj iterator dla Hashtable.entrySet(). Iteruj przez wszystkie wartości i: Zdobądź Map.Entryiterator. Utwórz obiekt typu Module(klasa niestandardowa) na podstawie wartości. Dodaj klasę do JPanel. Pokaż panel. Problem polega na tym, że …
Jaki jest najlepszy sposób na rozszerzenie słownika o inny? Na przykład: >>> a = { "a" : 1, "b" : 2 } >>> b = { "c" : 3, "d" : 4 } >>> a {'a': 1, 'b': 2} >>> b {'c': 3, 'd': 4} Szukam dowolnej operacji, aby uzyskać …
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.