Parsuję niektóre xml (z pewnym kodem Pythona 3.4) i chcę pobrać zarówno tekst z węzła, jak i jego atrybut id. Przykład: <li id="12345"> Some text here </li>
Mój obecny kod jest uporządkowany tylko wokół tekstu (teraz dodam identyfikator, ale wcześniej tego nie potrzebowałem). Przeszukuję listę tekstu/zdań, a następnie wykonuję kilka czynności. Więc pomyślałem o stworzeniu słownika z tekstem/zdaniem jako kluczem i tym atrybutem id jako wartością.Wydajność długich (str) kluczy w słowniku Pythona
Jednak nie jest to bardzo skuteczne. Tekst może być całością akapitu, co czyni ten klucz bardzo długim. Natomiast id zawsze ma dość ograniczoną długość (ale nadal typu type, np. Niektóre znaki alfy, po których następuje kilka cyfr). Ale sprawienie, że identyfikator jest kluczem, a tekst wartością, wymaga przepisania kodu. Wszystko to nie jest bardzo problematyczne, ale to tylko mnie zastanowiło: Jak nieskuteczne byłoby, aby tekst (potencjalnie cały akapit) był kluczowy, w porównaniu do identyfikatora takiego jak "ulp_887362487687678" jako klucza?
Potrafię utworzyć dwa słowniki zwrotne (jeden o id jako klucz, a drugi z tekstem jako klucz) i porównać konstrukcję i wyszukiwanie oraz wszystkie. Znalazłem także kilka tematów dotyczących klucza długości limitu (Do Dictionaries have a key length limit?). Ale zastanawiam się tylko, jakie są twoje myśli na ten temat. Czy posiadanie tak długich kluczy w dyktafonie jest czymś, czego na pewno chcesz uniknąć, czy też nie jest to wielka sprawa? Jeśli mógłbyś podzielić się z innymi profesjonalistami/profesjonalistami, byłoby wspaniale!
Możesz edytować pytanie w dowolnym momencie. –