Uczę się języka Python i tworzę połączenie z bazą danych. Próbując dodać do bazy danych, myślę o utworzeniu krotek z informacji, a następnie dodaniu ich do bazy danych.
Co robię : pobieram informacje od użytkownika i przechowuję je w zmiennych. Czy mogę dodać te zmienne do krotki? Czy możesz mi pomóc ze składnią?
Również jeśli istnieje skuteczny sposób na zrobienie tego, udostępnij ...
EDYCJA Pozwól mi trochę edytować to pytanie ... Potrzebuję tylko krotki, aby wprowadzić informacje do DB. Czy po dodaniu informacji do bazy danych należy usunąć krotkę? To znaczy, nie potrzebuję już krotki.
a = ()
, ib= a + (5)
, prowadzi do b = 5, zatemb= a + (5,)
prowadzi dob = (5,)
; krotka.Możesz zacząć od pustej krotki z czymś takim
t = ()
. Możesz dodać za pomocą+
, ale musisz dodać kolejną krotkę. Jeśli chcesz dodać pojedynczy element, sprawiają, że pojedyncza:t = t + (element,)
. Możesz dodać krotkę wielu elementów z tym przecinkiem lub bez niego.źródło
t = ()
następniet += (1,)
Inną taktyką, o której jeszcze nie wspomniano, jest dołączanie do listy, a następnie przekształcanie listy w krotkę na końcu:
zwroty
Czasami używam tego, gdy muszę przekazać krotkę jako argument funkcji, co często jest konieczne dla funkcji numpy.
źródło
list(someTuple)
działa. Te dwa typy obiektów są najwyraźniej wymienneW Pythonie 3 możesz użyć
*
do utworzenia nowej krotki elementów z oryginalnej krotki wraz z nowym elementem.źródło
tuple1 + ("baz",)
.„Czy po dodaniu informacji do bazy danych powinienem usunąć krotkę? Mam na myśli, że nie potrzebuję krotki”.
Nie.
Zasadniczo nie ma powodu, aby cokolwiek usuwać. Istnieją pewne specjalne przypadki usuwania, ale są one bardzo, bardzo rzadkie.
Po prostu zdefiniuj wąski zakres (tj. Definicję funkcji lub funkcję metody w klasie), a obiekty będą śmieciami zbierane na końcu zakresu.
Nie martw się o usunięcie czegokolwiek.
[Uwaga. Pracowałem z facetem, który - oprócz prób usuwania obiektów - zawsze pisał metody „resetowania”, aby je usunąć. Jakby zamierzał je uratować i wykorzystać ponownie. Również głupie zarozumiałość. Po prostu zignoruj obiekty, których już nie używasz. Jeśli zdefiniujesz swoje funkcje w wystarczająco małych blokach kodu, nie będziesz musiał myśleć o niczym więcej.]
źródło
Jest to tak proste, jak:
Krotki w Pythonie są jednak niezmienne , więc nie można dodawać zmiennych do krotki po jej utworzeniu.
źródło
Jak zauważyły inne odpowiedzi, nie możesz zmienić istniejącej krotki, ale zawsze możesz utworzyć nową krotkę (która może zabrać niektóre lub wszystkie przedmioty z istniejących krotek i / lub innych źródeł).
Na przykład, jeśli wszystkie interesujące przedmioty znajdują się w zmiennych skalarnych i znasz nazwy tych zmiennych:
do użycia, np. jak w tym przykładzie:
oczywiście ten jeden przypadek byłby prościej wyrażony jako
(x, y, z)
(lub nawet w ogóle porzucając nazwy(23, 45, 67)
), alemaketuple
podejście to może być przydatne w niektórych bardziej skomplikowanych przypadkach (np. gdy nazwy do użycia są również określane dynamicznie i dołączane do listy podczas obliczenie).źródło
Jestem prawie pewien, że składnia tego w pythonie jest następująca:
po ustawieniu krotek nie można zmienić.
źródło