Python
Tabela zawiera od 100 do 500 milionów rekordów i praca z nią stała się wolna. Co można zrobić, aby ją zoptymalizować?
Czym jest zamknięcie i jak jest zaimplementowane w Pythonie?
Jaka jest ogólna nazwa procesu o PID 1?
Masz listę słowników z informacjami o użytkownikach. Musisz: 1. Przefiltrować użytkowników starszych niż 18 lat 2. Zapisz przefiltrowane dane do jednego pliku JSON 3. Utwórz i zapisz osobny plik ze statystykami dla wszystkich przefiltrowanych użytkowników: - Całkowita liczba użytkowników - Średni wiek (zaokrąglony do 1 miejsca po przecinku) - Minimalny i maksymalny wiek users_data = [ { "name": "Alexey", "age": "25", "birth_date": "[phone]", "city": "Moscow" }, { "name": "Maria", "age": "17", "birth_date": "[phone]", "city": "Saint Petersburg" }, { "name": "Ivan", "age": "30", "birth_date": "[phone]", "city": "Moscow" }, { "name": "Elena", "age": "22", "birth_date": "[phone]", "city": "Novosibirsk" }, { "name": "Yves", "age": "9", "birth_date": "[phone]", "city": "..." } ]
Warunek: Dane są dwa tablice obiektów. Każdy obiekt zawiera pole numeryczne 'code'. Zwróć nową tablicę zawierającą wszystkie obiekty z tablicy a, dla których istnieje obiekt w tablicy b z takim samym 'code'. Kolejność elementów w wyniku jest określona przez kolejność odpowiadającego 'code' w b: obiekty z a powinny być uporządkowane w kolejności, w jakiej ich 'code' pojawia się w b. Jeśli w b występuje kilka obiektów z tym samym 'code', brana jest pod uwagę tylko pierwsza wystąpienie. Dane wejściowe: - a — tablica obiektów w formacie { code: number, ...rest }, długość od 0 do 10^5 - b — tablica obiektów w formacie { code: number, ...rest }, długość od 0 do 10^5 Dane wyjściowe: Tablica obiektów z a, przefiltrowana i uporządkowana według pierwszego wystąpienia odpowiadającego 'code' w b. Ograniczenia: - 0 <= a.length, b.length <= 100 000 - Pole 'code' jest nieujemną liczbą całkowitą - b może zawierać duplikaty 'code' — brana jest pod uwagę tylko pierwsza wystąpienie Przykład funkcji: ```python # Dostępne bez importu: json, sys, io def intersect_by_code(a, b): # Napisz rozwiązanie tutaj return [] ```
Czym jest wzorzec Transactional Outbox?
1. Przefiltruj użytkowników powyżej 18 lat 2. Zapisz przefiltrowane dane do jednego pliku JSON 3. Utwórz i zapisz osobny plik ze statystykami dla wszystkich przefiltrowanych użytkowników: - Łączna liczba użytkowników - Średni wiek (zaokrąglony do 1 miejsca po przecinku) - Minimalny i maksymalny wiek