Pytania otagowane jako python

Python to wieloparadowy, dynamicznie typowany, uniwersalny język programowania. Został zaprojektowany tak, aby szybko się uczyć, rozumieć i używać oraz wymuszać czystą i jednolitą składnię. Należy pamiętać, że Python 2 oficjalnie nie jest obsługiwany od 01-01-2020. Jednak w przypadku pytań Python specyficznych dla wersji dodaj znacznik [python-2.7] lub [python-3.x]. Jeśli korzystasz z wariantu lub biblioteki Pythona (np. Jython, PyPy, Pandas, Numpy), dołącz go do tagów.



6
Kolejność kluczy w słownikach
Kod: d = {'a': 0, 'b': 1, 'c': 2} l = d.keys() print l To drukuje ['a', 'c', 'b']. Nie jestem pewien, jak metoda keys()określa kolejność słów kluczowych w l . Chciałbym jednak móc pobrać słowa kluczowe we „właściwej” kolejności. Lista stworzyłaby oczywiście właściwa kolejność ['a', 'b', 'c'].
106 python  dictionary 


3
Jak obsługiwane jest __eq__ w Pythonie i w jakiej kolejności?
Ponieważ Python nie udostępnia lewej / prawej wersji swoich operatorów porównania, w jaki sposób decyduje, którą funkcję wywołać? class A(object): def __eq__(self, other): print "A __eq__ called" return self.value == other class B(object): def __eq__(self, other): print "B __eq__ called" return self.value == other >>> a = A() >>> a.value …

1
Sprawdź, czy lista obiektów zawiera obiekt o określonej wartości atrybutu
Chcę sprawdzić, czy moja lista obiektów zawiera obiekt o określonej wartości atrybutu. class Test: def __init__(self, name): self.name = name # in main() l = [] l.append(Test("t1")) l.append(Test("t2")) l.append(Test("t2")) Chcę mieć możliwość sprawdzenia, czy lista zawiera na przykład obiekt o nazwie "t1". Jak można to zrobić? Znalazłem https://stackoverflow.com/a/598415/292291 , [x …
106 python  list  attributes  any 

3
Funkcja skrótu w Pythonie 3.3 zwraca różne wyniki między sesjami
Zaimplementowałem BloomFilter w Pythonie 3.3 i otrzymałem różne wyniki podczas każdej sesji. Analiza tego dziwnego zachowania doprowadziła mnie do wewnętrznej funkcji hash () - zwraca ona różne wartości skrótu dla tego samego ciągu w każdej sesji. Przykład: >>> hash("235") -310569535015251310 ----- otwieranie nowej konsoli Pythona ----- >>> hash("235") -1900164331622581997 Dlaczego …

5
Jak uzyskać wszystko przed: w łańcuchu Python
Szukam sposobu, aby uzyskać wszystkie litery w ciągu przed a:, ale nie mam pojęcia, od czego zacząć. Czy użyłbym wyrażenia regularnego? Jeśli tak to jak? string = "Username: How are you today?" Czy ktoś może pokazać mi przykład tego, co mogłem zrobić?
106 python  regex  string  split 

12
Django Rest Framework - nie podano danych uwierzytelniających
Rozwijam API przy użyciu Django Rest Framework. Próbuję wyświetlić lub utworzyć obiekt „Zamówienie”, ale kiedy próbuję uzyskać dostęp do konsoli, pojawia się następujący błąd: {"detail": "Authentication credentials were not provided."} Wyświetlenia: from django.shortcuts import render from rest_framework import viewsets from django.contrib.auth.models import User from rest_framework.renderers import JSONRenderer, YAMLRenderer from rest_framework.response …


8
Jak porównać czasy w Pythonie?
Widzę, że można dokonać porównań dat i jest też datetime.timedelta(), ale staram się dowiedzieć, jak sprawdzić, czy aktualna godzina ( datetime.datetime.now()) jest wcześniejsza, późniejsza lub taka sama niż określona godzina (np. 8 rano) niezależnie od daty.

4
Numpy isnan () nie działa na tablicy liczb zmiennoprzecinkowych (z pandy dataframe)
Mam tablicę liczb zmiennoprzecinkowych (kilka normalnych liczb, kilka nans), która wychodzi z zastosowania na ramce danych pandy. Z jakiegoś powodu numpy.isnan nie działa w tej tablicy, jednak jak pokazano poniżej, każdy element jest zmiennoprzecinkowy, numpy.isnan działa poprawnie na każdym elemencie, typem zmiennej jest zdecydowanie tablica numpy. Co się dzieje?! set([type(x) …
106 python  arrays  numpy  pandas 


2
Różnica między definiowaniem typowania. Dict i dykt?
Ćwiczę używanie podpowiedzi typu w Pythonie 3.5. Jeden z moich kolegów używa typing.Dict: import typing def change_bandwidths(new_bandwidths: typing.Dict, user_id: int, user_name: str) -> bool: print(new_bandwidths, user_id, user_name) return False def my_change_bandwidths(new_bandwidths: dict, user_id: int, user_name: str) ->bool: print(new_bandwidths, user_id, user_name) return True def main(): my_id, my_name = 23, "Tiras" simple_dict …


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.