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].
Próbuję uzyskać dostęp do elementu dict_key przez jego indeks: test = {'foo': 'bar', 'hello': 'world'} keys = test.keys() # dict_keys object keys.index(0) AttributeError: 'dict_keys' object has no attribute 'index' Chcę dostać foo. tak samo z: keys[0] TypeError: 'dict_keys' object does not support indexing W jaki sposób mogę to zrobić?
Dlaczego musisz wywoływać, items()aby iterować po parach klucz i wartość w słowniku? to znaczy. dic = {'one': '1', 'two': '2'} for k, v in dic.items(): print(k, v) Dlaczego nie jest to domyślne zachowanie przy iterowaniu po słowniku for k, v in dic: print(k, v)
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
Indeksator do słownika zgłasza wyjątek, jeśli brakuje klucza. Czy istnieje implementacja IDictionary, która zamiast tego zwróci wartość default (T)? Wiem o metodzie „TryGetValue”, ale nie da się jej użyć z linq. Czy to skutecznie zrobi to, czego potrzebuję ?: myDict.FirstOrDefault(a => a.Key == someKeyKalue); Nie sądzę, żeby tak było, ponieważ …
Wiem, aby bezpiecznie usunąć wpis, „klucz” z mojego słownika d, robisz to: if d.has_key('key'): del d['key'] Jednak muszę bezpiecznie usunąć wiele wpisów ze słownika. Myślałem o zdefiniowaniu wpisów w krotce, ponieważ będę musiał to zrobić więcej niż raz. entitiesToREmove = ('a', 'b', 'c') for x in entitiesToRemove: if d.has_key(x): del …
Chcę posortować słownik w języku Swift. Mam słownik taki jak: "A" => Array[] "Z" => Array[] "D" => Array[] itd. Chcę, żeby tak było "A" => Array[] "D" => Array[] "Z" => Array[] itp. Wypróbowałem wiele rozwiązań na SO, ale nikt dla mnie nie pracował. Używam XCode6 Beta 5 i …
To dość nubijne, ale staram się nauczyć / zrozumieć programowanie funkcjonalne w Pythonie. Poniższy kod: foos = [1.0,2.0,3.0,4.0,5.0] bars = [1,2,3] def maptest(foo, bar): print foo, bar map(maptest, foos, bars) produkuje: 1.0 1 2.0 2 3.0 3 4.0 None 5.0 None P: Czy istnieje sposób na użycie mapy lub innych …
Co jest bardziej wydajne w Pythonie pod względem wykorzystania pamięci i zużycia procesora - słownik czy obiekt? Tło: muszę załadować ogromną ilość danych do Pythona. Stworzyłem obiekt, który jest po prostu kontenerem pola. Utworzenie 4M instancji i umieszczenie ich w słowniku zajęło około 10 minut i ~ 6 GB pamięci. …
Więc spędziłem nad tym dużo czasu i wydaje mi się, że powinno to być proste rozwiązanie. Próbuję użyć uwierzytelniania Facebooka, aby zarejestrować użytkowników w mojej witrynie i próbuję to zrobić po stronie serwera. Doszedłem do punktu, w którym otrzymuję token dostępu, a kiedy idę: https://graph.facebook.com/me?access_token=MY_ACCESS_TOKEN Informacje, których szukam, otrzymuję jako …
Mam listę, która wygląda następująco: [('A', 1), ('B', 2), ('C', 3)] Chcę przekształcić go w słownik, który wygląda tak: {'A': 1, 'B': 2, 'C': 3} Jak najlepiej to zrobić? EDYCJA: Moja lista krotek bardziej przypomina: [(A, 12937012397), (BERA, 2034927830), (CE, 2349057340)]
Mam program, który czyta dokument xml z gniazda. Mam dokument XML przechowywany w łańcuchu, który chciałbym przekonwertować bezpośrednio do słownika Pythona, tak samo jak jest to zrobione w simplejsonbibliotece Django . Weźmy jako przykład: str ="<?xml version="1.0" ?><person><name>john</name><age>20</age></person" dic_xml = convert_to_dic(str) Wtedy dic_xmlbędzie wyglądać{'person' : { 'name' : 'john', 'age' …
Jaki jest prawidłowy sposób zainicjowania uporządkowanego słownika (OD), aby zachował kolejność danych początkowych? from collections import OrderedDict # Obviously wrong because regular dict loses order d = OrderedDict({'b':2, 'a':1}) # An OD is represented by a list of tuples, so would this work? d = OrderedDict([('b',2), ('a', 1)]) # What …
Próbuję przekonwertować słownik języka Python na ciąg znaków do użycia jako parametry adresu URL. Jestem pewien, że istnieje lepszy, bardziej Pythonowy sposób na zrobienie tego. Co to jest? x = "" for key, val in {'a':'A', 'b':'B'}.items(): x += "%s=%s&" %(key,val) x = x[:-1]
Pracuję na tablicy mieszającej w języku C i testuję funkcję skrótu dla ciągu znaków. Pierwszą funkcją, którą wypróbowałem, jest dodanie kodu ascii i użycie modulo (% 100), ale mam słabe wyniki przy pierwszym teście danych: 40 kolizji na 130 słów. Ostateczne dane wejściowe będą zawierały 8 000 słów (jest to …
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.