Pytania oznaczone «python»

214
Python tworzy słownik list

Chcę utworzyć słownik, którego wartościami są listy. Na przykład: { 1: ['1'], 2: ['1','2'], 3: ['2'] } Jeśli zrobię: d = dict() a = ['1', '2'] for i in a: for j in range(int(i), int(i) + 2): d[j].append(i) Dostaję błąd KeyError, ponieważ d [...] nie jest listą. W takim przypadku mogę...

214
Jak umieścić poszczególne tagi dla wykresu rozrzutu

Próbuję zrobić wykres rozproszenia w matplotlib i nie mogłem znaleźć sposobu na dodanie znaczników do punktów. Na przykład: scatter1=plt.scatter(data1["x"], data1["y"], marker="o", c="blue", facecolors="white", edgecolors="blue") Chcę, aby punkty w „y” miały etykiety jako „punkt 1”, „punkt 2”...

214
Jak sprawdzić, czy zmienna jest słownikiem w Pythonie?

Jak sprawdziłbyś, czy zmienna jest słownikiem w Pythonie? Na przykład chciałbym, aby przeglądał wartości w słowniku, dopóki nie znajdzie słownika. Następnie przejdź przez ten, który znajdzie: dict = {'abc': 'abc', 'def': {'ghi': 'ghi', 'jkl': 'jkl'}} for k, v in dict.iteritems(): if ###check if...

213
Python __str__ kontra __unicode__

Czy istnieje konwencja Pythona, w której należy wdrożyć __str__()versus __unicode__(). Widziałem klasy zastępujące __unicode__()częściej niż, __str__()ale nie wydaje się to spójne. Czy istnieją konkretne zasady, kiedy lepiej wdrożyć jedną z drugą? Czy wdrożenie obu jest konieczne / dobre...

213
Jak wydrukować klucz słownika?

Chciałbym wydrukować określony klucz słownika Python: mydic = {} mydic['key_name'] = 'value_name' Teraz mogę sprawdzić, czy mydic.has_key('key_name'), ale chciałbym wydrukować nazwę klucza 'key_name'. Oczywiście, że mógłbym użyć mydic.items(), ale nie chcę, aby wszystkie klucze były wymienione,...

213
Przeciążenie funkcji Pythona

Wiem, że Python nie obsługuje przeciążania metod, ale napotkałem problem, którego nie potrafię rozwiązać w przyjemny Python. Tworzę grę, w której postać musi strzelać różnymi kulami, ale jak napisać różne funkcje do tworzenia tych kul? Załóżmy na przykład, że mam funkcję, która tworzy pocisk...

213
Słowniki i wartości domyślne

Zakładając, że connectionDetailsjest słownikiem Python, jaki jest najlepszy, najbardziej elegancki, najbardziej „pythoniczny” sposób refaktoryzacji kodu w ten sposób? if "host" in connectionDetails: host = connectionDetails["host"] else: host =