Ściągawka dotycząca konwersji typów Pythona

Naucz się niejawnych i jawnych konwersji typów w Pythonie. Konwertuj między ciągami, liczbami całkowitymi, zmiennoprzecinkowymi, listami, zestawami i słownikami.

Podstawowe prymitywne odlewanie

Metody jawnej konwersji zmiennych między pierwotnymi typami danych.

Metoda / FunkcjaSkładniaOpis
int()int(x, base=10)Konwertuje x na liczbę całkowitą. Potrafi analizować ciągi znaków z opcjonalną podstawą liczbową.
float()float(x)Konwertuje liczbę lub ciąg liczbowy na liczbę zmiennoprzecinkową.
str()str(object)Zwraca ciąg reprezentujący obiekt.
bool()bool(x)Konwertuje x na wartość logiczną, otrzymując wartość Prawda lub Fałsz zgodnie z testowaniem wartości logicznej.

Struktura danych i konwersja kolekcji

Przekształcanie kolekcji kontenerów w różne reprezentacje.

Metoda / FunkcjaSkładniaOpis
list()list(iterable)Konwertuje dowolną iterowalną sekwencję (np. krotkę, zestaw, klawisze dyktowania) na modyfikowalną listę.
tuple()tuple(iterable)Konwertuje dowolną iterowalną sekwencję na niezmienną krotkę.
set()set(iterable)Konwertuje iterowalny element na zestaw, deduplikując wszelkie powtarzające się elementy.
dict()dict(iterable)Konstruuje słownik na podstawie par klucz-wartość, zwykle listy krotek.
zip()zip(*iterables)Łączy w pary elementy z wielu iteracji, gotowe do rzutowania na listę lub słownik.

Interaktywny skrypt demonstracyjny

run_all_cheat_methods.py
Uruchom w Edytorze
# int()
int(x, base=10)

# float()
float(x)

# str()
str(object)

# bool()
bool(x)

# list()
list(iterable)

# tuple()
tuple(iterable)

# set()
set(iterable)

# dict()
dict(iterable)

# zip()
zip(*iterables)

Często zadawane pytania

Jakie wartości dają False w kontekście boolowskim?

Puste kolekcje ([], (), {}, set()), None, False, zera numeryczne (0, 0.0) i puste ciągi znaków ("") dają wartość False. Wszystkie inne wartości mają wartość True.

Czy mogę przekonwertować listę krotek na słownik?

Tak, jeśli krotki zawierają dokładnie dwa elementy (klucz, wartość), możesz wywołać funkcję dict(list_of_tuples), aby wygenerować słownik.

Powiązane tematy

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.