Pytania otagowane jako dictionary

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].

5
heapq z niestandardowym predykatem porównania
Próbuję zbudować stertę z niestandardowym predykatem sortowania. Ponieważ wartości wchodzące w to są typu „zdefiniowanego przez użytkownika”, nie mogę zmodyfikować ich wbudowanego predykatu porównania. Czy jest sposób na zrobienie czegoś takiego: h = heapq.heapify([...], key=my_lt_pred) h = heapq.heappush(h, key=my_lt_pred) Albo jeszcze lepiej, mógłbym zawinąć funkcje heapq we własnym kontenerze, więc …

7
Konwertować słownik <ciąg, obiekt> na obiekt anonimowy?
Po pierwsze, aby wyjaśnić sprawę, wyjaśnię mój scenariusz od góry: Mam metodę, która ma następujący podpis: public virtual void SendEmail(String from, List&lt;String&gt; recepients, Object model) To, co chcę zrobić, to wygenerować anonimowy obiekt, który ma właściwości obiektu modelu wraz z pierwszymi dwoma parametrami. Spłaszczenie obiektu modelu w PropertyInfo [] jest …


3
Pobieranie najlepszych praktyk dotyczących wartości słownikowych
Niedawno zauważyłem Dictionary.TryGetValue(TKey key, out TValue value)i byłem ciekawy, które jest lepsze podejście do pobierania wartości ze słownika. Tradycyjnie robiłem: if (myDict.Contains(someKey)) someVal = myDict[someKey]; ... chyba że wiem, że musi tam być. Czy lepiej po prostu zrobić: if (myDict.TryGetValue(somekey, out someVal) ... Która praktyka jest lepsza? Czy jeden jest …
79 c#  .net  dictionary 

2
W jaki sposób inicjalizacja słownika C # jest poprawna?
Natknąłem się na następujące i zastanawiam się, dlaczego nie spowodowało to błędu składniowego. var dict = new Dictionary&lt;string, object&gt; { ["Id"] = Guid.NewGuid(), ["Tribes"] = new List&lt;int&gt; { 4, 5 }, ["MyA"] = new Dictionary&lt;string, object&gt; { ["Name"] = "Solo", ["Points"] = 88 } ["OtherAs"] = new List&lt;Dictionary&lt;string, object&gt;&gt; { …

4
Jaka jest różnica między <? rozszerza bazę> i <T rozszerza bazę>?
W tym przykładzie: import java.util.*; public class Example { static void doesntCompile(Map&lt;Integer, List&lt;? extends Number&gt;&gt; map) {} static &lt;T extends Number&gt; void compiles(Map&lt;Integer, List&lt;T&gt;&gt; map) {} static void function(List&lt;? extends Number&gt; outer) { doesntCompile(new HashMap&lt;Integer, List&lt;Integer&gt;&gt;()); compiles(new HashMap&lt;Integer, List&lt;Integer&gt;&gt;()); } } doesntCompile() nie można skompilować z: Example.java:9: error: incompatible types: …


2
Jak funkcje wyższego rzędu, takie jak .map (), działają wewnętrznie w JavaScript?
W dzisiejszych czasach wszyscy starają się korzystać z tego rodzaju funkcji wyższego rzędu, aby uzyskać obiecujące wyniki przy pisaniu mniejszej ilości kodu. Ale zastanawiam się, jak te funkcje działają wewnętrznie. Załóżmy, że napiszę coś takiego var numbers = [16, 25, 36]; var results = numbers.map(Math.sqrt); console.log(results); // [4, 5, 6] …

3
Dlaczego dict.get (klucz) działa, ale nie dyktuje [klucz]?
Próbuję pogrupować ciągi binarne określonych liczb na podstawie liczby 1 w ciągu. To nie działa: s = "0 1 3 7 8 9 11 15" numbers = map(int, s.split()) binaries = [bin(x)[2:].rjust(4, '0') for x in numbers] one_groups = dict.fromkeys(range(5), []) for x in binaries: one_groups[x.count('1')] += [x] Oczekiwany słownik …

2
Jak wektor jako klucz działa wewnętrznie w C ++?
Ta odpowiedź SO mówi, że mapa STL z wektorem dla klucza wektor może być używany jako klucz. Więc kiedy używamy wektora jako klucza. Jak to faktycznie działa, skoro klucz musi być unikalny, więc kiedy wstawimy inny wektor z tymi samymi elementami, czy mapsprawdzanie duplikatu elementu po elemencie lub nazwa wektora …
14 c++  arrays  dictionary  vector  stl 

1
Dlaczego podklasowanie w Pythonie tak bardzo spowalnia rzeczy?
Pracowałem nad prostą klasą, która rozszerza się dicti zdałem sobie sprawę, że wyszukiwanie klucza i korzystanie z nich picklejest bardzo wolne. Myślałem, że to problem z moją klasą, więc zrobiłem kilka prostych testów: (venv) marco@buzz:~/sources/python-frozendict/test$ python --version Python 3.9.0a0 (venv) marco@buzz:~/sources/python-frozendict/test$ sudo pyperf system tune --affinity 3 [sudo] password for …

5
Jak stworzyć mapę z odrębnymi wartościami z mapy (i użyć odpowiedniego klucza za pomocą BinaryOperator)?
Mam mapę Map&lt;K, V&gt;i moim celem jest usunięcie zduplikowanych wartości i Map&lt;K, V&gt;ponowne wygenerowanie tej samej struktury . W przypadku, gdy wartość duplikatów zostanie znaleziony, musi być wybrany jeden klawisz ( k) z dwóch przycisków ( k1i k1), które utrzymują te wartości, z tego powodu, przyjmijmy, że BinaryOperator&lt;K&gt;dając kod k1i …

3
Dlaczego słowniki Pythona nie są odwracalne dla Python3.7?
Począwszy od wersji 3.7, standardowe słowniki Pythona gwarantują utrzymanie kolejności wstawiania. (*) d = {'b': 1, 'a': 2} for k in d: print(k) # Prints always 'b' before 'a'. Innymi słowy, klucze dict są przechowywane w ścisłej kolejności. Zasadniczo pozwoliłoby to na odwrócenie kluczy. Żadne z poniższych działań nie działa: …

4
Uzyskaj pracowników przed i po określonej dacie dołączenia z listy pracowników ze strumieniem Java
Mam Listz Employees z różnymi datami łączenia. Chcę uzyskać pracowników przed określoną datą dołączenia z listy i po niej za pomocą strumieni. próbowałem śledzić kod, List&lt;Employee&gt; employeeListAfter = employeeList.stream() .filter(e -&gt; e.joiningDate.isAfter(specificDate)) .collect(Collectors.toList()); List&lt;Employee&gt; employeeListBefore = employeeList.stream() .filter(e -&gt; e.joiningDate.isBefore(specificDate)) .collect(Collectors.toList()); class Employee{ int id; String name; LocalDate joiningDate; } …

7
Po użyciu metody filtrowania połącz dwie tablice
Utknąłem, pokazując stronę koszyka, na której są wymienione produkty dodane do koszyka przez użytkowników. Mam dwie tablice: jedna ze szczegółami produktu. productDetails: [ { productID: 1, productTitle: 'Product Title 1', productPrice: 2000 }, { productID: 2, productTitle: 'Product Title 2', productPrice: 5000 }, { productID: 3, productTitle: 'Product Title 3', …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.