python tuple tutorial with hands examples
In diesem Tutorial lernen Sie das Konzept von Tuple in Python und Tuple vs List anhand von Beispielen kennen:
In Python gibt es vier Erfassungsdatentypen:
- Liste
- einstellen
- Wörterbuch
- Tupel
In diesem Tutorial werden wir uns eingehend mit Tuple in Python und seinen verschiedenen Operationen befassen. Verpassen Sie nicht, unsere zu lesen Ganze Palette von Python-Tutorials .
In Python ist das Tupel eine Datenstruktur und ähnelt einem Array, in dem mehrere Daten gleichzeitig gespeichert werden. Wenn Sie Erfahrung in anderen Programmiersprachen wie Java, C, C ++ usw. haben, sind Sie mit dem Konzept von Arrays vertraut. Tupel ist also fast dasselbe wie Arrays.
Was du lernen wirst:
- Was ist ein Tupel?
- Tupel gegen Liste
- Ein Tupel erstellen
- Zugriff auf Werte in Tupel
- Negative Indizierung
- Das Tupel in Scheiben schneiden
- Tupel ändern
- Liste in Tupel konvertieren
- Tupel in String konvertieren
- Tupel in Python sortieren
- Tupel ein- und auspacken
- NamedTuple
- Tupel zurückgeben
- Tupelindex außerhalb des Bereichs
- Tupel löschen
- Grundlegende Tupeloperationen
- Eingebaute Tupel-Methoden
- Fazit
- Literatur-Empfehlungen
Was ist ein Tupel?
Ein Tupel ist eine Datenstruktur, mit der mehrere Daten gleichzeitig gespeichert werden. Die in einem Tupel gespeicherten Daten sind heterogen und damit das leistungsstärkste Merkmal des Tupels in Python. Wir können mehrere Daten verschiedener Datentypen wie String, Integer und Objekte in einem einzigen Tupel speichern.
Ein Tupel ist in Python unveränderlich, daher können Daten nach ihrer Zuweisung nicht mehr geändert werden.
Auf in einem Tupel gespeicherte Daten wird über ihren Index zugegriffen, da der Tupelindex immer bei Null beginnt. Jedes Element hat eine bestimmte Stelle im Tupel und auf alle diese Daten wird mit Hilfe des Index zugegriffen.
Tupel gegen Liste
- Die Liste in Python ist veränderbar (Werte können geändert werden), während Tuple unveränderlich ist (Werte können nicht geändert werden).
- Im Vergleich zur Listendatenstruktur bietet Tupel in Python weniger Funktionen.
- Da Tupel unveränderlich sind, erhöht sich die Leistung, da die Iteration in einem Tupel im Vergleich zur Liste schneller ist.
Ein Tupel erstellen
Daten in einem Tupel werden durch Kommas getrennt gespeichert und in einer Klammer () eingeschlossen. Tupel können eine beliebige Anzahl von Elementen unterschiedlichen Typs enthalten.
Syntax:
Tuple = (item1, item2, item3)
Beispiel 1
Tuple = ()
Beispiel: 2
Tuple = (2, 4, 5.6)
Beispiel: 3
Tuple = (2, 5, 4.5, “Hi”)
Beispiel: 4
Tuple = (“Hi”, “Hello”, “Python”)
Wenn wir uns die obigen Beispiele ansehen, haben wir Elemente verschiedener Datentypen mit einem Komma getrennt, wobei 2 und 5 vom Typ Integer sind, 4.5 vom Typ float und 'Hi' vom Typ String. Wir können auch ein leeres Tupel deklarieren.
Fragen und Antworten zum Desktop-Support-Interview für die Stufe l1
Wir können auch eine Liste oder ein Tupel innerhalb eines Tupels deklarieren, und dies wird als verschachteltes Tupel bezeichnet.
Beispiel: 5
Tuple = (“Python”, (2, 4, 6), (4, 5.6, “Hi”)) print(“Contents of tuple is:”, Tuple)
Ausgabe:
Der Inhalt des Tupels ist: ('Python', (2, 4, 6), (4, 5.6, 'Hi'))
Wenn Sie das obige Beispiel beobachten, haben wir eine Liste und ein Tupel in einem anderen Tupel deklariert.
Wenn das Tupel nur ein Element enthält, wird es nicht als Tupel betrachtet. Es sollte ein nachfolgendes Komma sein, um den Interpreter anzugeben, der ein Tupel ist.
Sehen wir uns das folgende Beispiel an
Beispiel: 6
my_tuple = (“Python”) Print(“Type of my_tuple is:”, type(my_tuple)) my_tuple = (10) Print(“Type of my_tuple is:”, type(my_tuple)) my_tuple = (“Python”, ) Print(“Type of my_tuple is:”, type(my_tuple))
Ausgabe:
Der Typ von my_tuple ist:
Der Typ von my_tuple ist:
Der Typ von my_tuple ist:
Zugriff auf Werte in Tupel
Es gibt verschiedene Möglichkeiten, wie wir auf die im Tupel in Python vorhandenen Elemente zugreifen können. Mit Hilfe eines Index können wir auf die Elemente des Tupels zugreifen. Der Index beginnt bei 0 und der Index sollte immer eine Ganzzahl sein. Wenn wir einen anderen Index als eine Ganzzahl wie float verwenden, führt dies zu TypeError.
Beispiel 1
Tuple = (3, 5, 6.7, “Python”) print(“Tuple is:”, Tuple)
Ausgabe:
Tupel ist: (3. 5. 6.7, 'Python')
Im obigen Beispiel haben wir das Tupel direkt mit der Druckfunktion gedruckt und greifen nicht auf die einzelnen Elemente des Tupels zu.
Greifen wir auf die einzelnen Elemente des Tupels zu.
Beispiel: 2
Tuple = (3, 5, 6.7, “Python”) print(“Third element of the Tuple is:”, Tuple(2))
Ausgabe:
Das dritte Element des Tupels ist: 6.7
Beispiel: 3
Tuple = (3, 5, 6.7, “Python”) print(“First element of the Tuple is:”, Tuple(0)) print(“Last element of the Tuple is:”, Tuple(3))
Ausgabe:
Das erste Element des Tupels ist: 3
Das letzte Element des Tupels ist: 'Python'
Mithilfe der verschachtelten Indizierung können wir auch auf die im verschachtelten Tupel vorhandenen Elemente zugreifen.
Beispiel: 4
Tuple = (“Python”, (2, 4, 6), (4, 5.6, “Hi”)) print(“First element of the tuple is:”, Tuple(0)(1)) print(“Items present inside another list or tuple is:”, Tuple(2)(1))
Ausgabe:
Das erste Element des Tupels ist: 'y'
Elemente, die in einer anderen Liste oder einem anderen Tupel vorhanden sind, sind: 5.6
Wie in der Python List Tutorial Die Werte in der verschachtelten Liste werden in Form einer Matrix gespeichert. In ähnlicher Weise folgt auch Tuple dem gleichen Konzept.
P y t h o n
2 4 6
4 5.6 Hallo
Wenn wir also versuchen, auf Tuple (0) (1) zuzugreifen, zeigt es auf die 1stReihe und 2ndSpalte, sodass die Daten 'y' sind.
Wenn wir versuchen, auf Liste (2) (1) zuzugreifen, zeigt dies auf die 3rdReihe und 2ndSpalte so werden die Daten 5.6 sein
Hinweis:Das obige Konzept funktioniert nur, wenn Sie versuchen, mithilfe der verschachtelten Indizierung auf die Elemente des Tupels zuzugreifen.
Negative Indizierung
Wir können auch über einen negativen Index auf Daten zugreifen. Ein negativer Index beginnt immer bei -1 und -1 bezieht sich auf das letzte Element und -2 bezieht sich auf das letzte zweite Element und damit auf.
Denken Sie immer daran, dass die positive Indizierung verwendet wird, um die Elemente eines Tupels vorwärts zu iterieren, während die negative Indizierung rückwärts erfolgt.
Beispiel 1
Tuple = (3, 5, 7.8) print(“Last element of the tuple is:”, Tuple(-1))
Ausgabe:
Das letzte Element des Tupels ist: 7.8
Beispiel: 2
Tuple = (3, 5, 7.8) print(“First element of the tuple is:”, Tuple(-3))
Ausgabe:
Das erste Element des Tupels ist: 3
wie man die .eps Datei öffnet
Das Tupel in Scheiben schneiden
Mit dem Slice-Operator (:) können wir über das Tupel auf eine Reihe von Elementen zugreifen.
Beispiel 1
Tuple = (1, 2.5, 3, 4.9, 5, 6, “Python”) print(“Elements from 2nd to 5th is: ”, Tuple(1:5)) print(“Elements beginning to 4th is: ”, Tuple(:-3)) print(“Elements 4th to end is: ”, Tuple(3:)) print(“Elements from start to end is: “, Tuple(:))
Ausgabe:
Elemente vom 2. bis 5. sind: (2,5, 3, 4,9, 5)
Elemente, die mit dem 4. beginnen, sind: (1, 2,5, 3, 4,9)
Die vierten bis letzten Elemente sind: (4.9, 5, 6, „Python“)
Elemente von Anfang bis Ende sind: (1, 2,5, 3, 4,9, 5, 6, 'Python')
Wir können auch mit der for-Schleife auf die im Tupel vorhandenen Elemente zugreifen.
Beispiel: 2
Tuple = (3, 5, 7.8) print(“First element of the tuple is:”, Tuple(-3))
Ausgabe:
ein
zwei
3.5
5
'Hallo'
Tupel ändern
Wie wir wissen, sind Tupel in Python unveränderlich, daher können Daten nicht geändert werden, aber Listen können geändert werden. Somit können in Tupeln vorhandene Listen (verschachtelte Tupel) geändert werden.
Beispiel 1
Tuple = (3, 4.5, (4, 5, 6)) print(“Original Tuple is:”, Tuple) Tuple(2)(0) = 2 print(“Updated Tuple is:”, Tuple)
Ausgabe:
Ursprüngliches Tupel ist: (3, 4,5, (4, 5, 6))
Aktualisiertes Tupel ist: (3, 4.5, (2, 5, 6))
Wir können die Funktion append () oder extension () im Tupel nicht verwenden, da Tupel unveränderlich sind. Sie können auch nicht die Funktion remove () oder pop () verwenden.
Liste in Tupel konvertieren
Wir können eine Liste mit einer in Python integrierten Funktion namens tuple () in Tuple konvertieren.
Syntax:
tuple(arg1)
Die Funktion Tuple () akzeptiert ein Argument, und das Argument sollte der Name der Listenvariablen sein.
Beispiel 1
List = (2, 4, 5.6, “Hi”) print(“Original List is:”, List) Tuple = tuple(List) print(“After converting to tuple is:”, Tuple)
Ausgabe:
Die ursprüngliche Liste lautet: (2, 4, 5.6, „Hi“)
Nach der Konvertierung in Tupel ist: (2, 4, 5.6, 'Hi')
Tupel in String konvertieren
Wir können Tuple auch auf zwei Arten in String konvertieren.
Ansatz: 1
Mit der integrierten Methode join () von String können wir Tuple in String konvertieren.
Beispiel 1
def convertTupleToString(my_tuple): s = ‘’.join(my_tuple) return s Tuple = (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’) print(“Before converting to String:”, Tuple) str = convertTupleToString(Tuple) print(“After converting to String:”, str)
Ausgabe:
Vor dem Konvertieren in einen String: ('P', 'y', 't', 'h', 'o', 'n')
Nach der Konvertierung in String: 'Python'
Ansatz: 2
Die Methode redu () aus den Funktools wird verwendet, um Tuple in String zu konvertieren. Diese Methode verkettet das im Tupel vorhandene Zeichen und erzeugt eine Zeichenfolge.
Beispiel: 2
import operator import functools def convertTupleToString(my_tuple): s = functools.reduce(operator.add, (my_tuple)) return s Tuple = (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’) print(“Before converting to String:”, Tuple) str = convertTupleToString(Tuple) print(“After converting to String:”, str)
Ausgabe:
Vor dem Konvertieren in einen String: ('P', 'y', 't', 'h', 'o', 'n')
Nach der Konvertierung in String: 'Python'
Hinweis: Sie können Tupel nur dann in Zeichenfolge konvertieren, wenn das Tupel Zeichen enthält. Wenn das Tupel ein Element vom Typ Integer oder Float enthält, wird ein Fehler ausgegeben.
Beispiel: 3
def convertTupleToString(my_tuple): s = ‘’.join(my_tuple) return s Tuple = (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’, 4, 6.5) print(“Before converting to String:”, Tuple) str = convertTupleToString(Tuple) print(“After converting to String:”, str)
Ausgabe:
Vor dem Konvertieren in einen String: ('P', 'y', 't', 'h', 'o', 'n', 4, 6.5)
Traceback (letzter Anruf zuletzt):
Datei “”, Zeile 1, in
str = ”.join (Tupel)
TypeError: Sequenzelement 6: erwartete str-Instanz, int gefunden
Tupel in Python sortieren
In Python haben wir eine eingebaute Funktion namens sortiert (), um die Elemente des Tupels zu sortieren.
Syntax:
sorted(arg1)
Die sortierte () Methode akzeptiert ein Argument, bei dem es sich um einen Variablennamen handelt.
Beispiel 1
def sortTuple(my_tuple): sort = sorted(my_tuple) return sort Tuple = (2, 4, 6, 1, 4, 7.8, 2.7) print(“Before sorting the Tuple is:”, Tuple) sortedTuple = sortTuple(Tuple) print(“After sorting the Tuple is:”, sortedTuple)
Ausgabe:
Vor dem Sortieren ist das Tupel: (2, 4, 6, 1, 4, 7.8, 2.7)
Nach dem Sortieren lautet das Tupel: (1, 2, 2.7, 4, 4, 6, 7.8)
Tupel ein- und auspacken
Python bietet eine wichtige Funktion namens Packen und Entpacken. Beim Packen setzen wir den Wert in ein Tupel, beim Entpacken extrahieren wir alle in den Tupeln gespeicherten Werte in Variablen.
Beispiel 1
Tuple = (“John”, 23567, “Software Engineer”) (eName, eID, eTitle) = Tuple print(“Packed tuples is:”, Tuple) print(“Employee name is:”, eName) print(“Employee ID is:”, eID) print(“Employee Title is:”, eTitle)
Ausgabe:
Gepackte Tupel sind: ('John', 23567, 'Software Engineer')
Name des Mitarbeiters ist: John
Mitarbeiter-ID lautet: 23567
Mitarbeitertitel lautet: Software Engineer
Wenn Sie im obigen Fall in Zeile 2 bemerken, entpacken wir das Tupel in einige Variablen.
Hinweis: Die Anzahl der Elemente im Tupel sollte der Anzahl der Variablen im entpackten Tupel entsprechen.
NamedTuple
Python bietet eine spezielle Art von Funktion namens namedtuple (), die vom Auflistungsmodul stammt.
Benannte Tupel ähneln einem Wörterbuch, das Schlüssel und Werte enthält. Der Unterschied besteht jedoch darin, dass wir im Wörterbuch nur mit dem Schlüssel auf den Wert zugreifen können, NamedTuple jedoch den Zugriff sowohl über den Wert als auch über den Schlüssel unterstützt.
Es gibt drei Möglichkeiten, wie wir auf die Werte von nemaedtuple () zugreifen können.
- Zugriff per Index
- Zugriff per Schlüssel
- Zugriff mit der Methode getattr ()
Beispiel 1
import collections Employee = collections.namedtuple(‘Employee’, (‘name’, ‘ID’, ‘Title’)) Emp = Employee(‘John’, ‘23567’, ‘Software Engineer’) #Accessing using index print(“Employee name is:”, Emp(0)) # Accessing using key print(“Employee ID is:”, Emp.ID) #Access by getattr() method print(“Employee Title is:”, getattr(Emp, ‘Title’))
Ausgabe:
Name des Mitarbeiters ist: John
Mitarbeiter-ID lautet: 23567
Mitarbeitertitel lautet: Software Engineer
Wir haben auch drei Konvertierungsoperationen, die für die Funktion namedtuples () unterstützt werden.
- _machen()
- _asdict ()
- ** (Doppelstart) Operator
Beispiel: 2
import collections Employee = collections.namedtuple(‘Employee’, (‘name’, ‘ID’, ‘Title’)) Emp = Employee(‘John’, ‘23567’, ‘Software Engineer’) Emp1 = (‘Mathew’, ‘45783’, “Software Developer”) Emp2 = {‘name’ : “Helen”, ‘ID’ : 56873, ‘Title’ : “Test Lead”} #Using _make() print(Employee._make(Emp1)) #Using _asdict() print(Emp._asdict()) #Using ** operator print(Employee(**Emp2))
Ausgabe:
Mitarbeiter (Name = 'Mathew', ID = '45783', Titel = 'Softwareentwickler')
OrderedDict ((('Name', 'John'), ('ID', '23567'), ('Titel', 'Software Engineer')))
Mitarbeiter (Name = 'Helen', ID = 56873, Titel = 'Testleiter')
Tupel zurückgeben
Wir können die Sammlung von Werten oder Tupeln mithilfe der return-Anweisung zurückgeben.
Beispiel 1
def my_fun(): name = “John” ID = 23567 Title = “Software Engineer” return (name, ID, Title) employee = my_fun() print(“Employee detail is:”, employee)
Ausgabe:
Mitarbeiterdetails sind: ('John', 23567, 'Software Engineer')
Tupelindex außerhalb des Bereichs
Ein Index außerhalb des Bereichs ist eine der häufigsten Ausnahmen, die bei der Arbeit mit Tupeln oder Listen auftreten. Diese Ausnahme tritt normalerweise auf, wenn Sie versuchen, auf ein Element außerhalb des Tupelbereichs zuzugreifen. Dies bedeutet, wenn die Tupel nur 3 Elemente enthalten und wenn Sie versuchen, auf die 4 zuzugreifenthElement dann wird es Tupel-Index aus dem Bereich Ausnahme bekommen.
Beispiel 1
Tuple = (4, 7, 1.2, “Hi”) print(Tuple(4))
Ausgabe:
Traceback (letzter Anruf zuletzt):
Datei “”, Zeile 1, in
Tupel (4)
IndexError: Tupelindex außerhalb des Bereichs
Wenn Sie im obigen Beispiel beobachten, versuchen wir, auf das Element zuzugreifen, das an der 5 vorhanden istthPosition, aber es ist dort kein Element vorhanden, so dass der Tupelindex eine Ausnahme außerhalb des Bereichs auslöst.
Tupel löschen
Wir können einzelne Elemente nicht aus dem Tupel löschen, da Tupel unveränderlich sind. Die einzige Möglichkeit, die Elemente aus dem Tupel zu löschen, besteht darin, das gesamte Tupel zu löschen.
Python bietet eine integrierte Funktion 'del', um das gesamte Tupel zu löschen.
Beispiel 1
Tuple = (2, 4.5, “Python”) print(“Before deleting the tuple:”, Tuple) del Tuple print(“After Deleting the tuple:”, Tuple)
Ausgabe:
Vor dem Löschen des Tupels: (2, 4.5, 'Python')
Traceback (letzter Anruf zuletzt):
Datei “”, Zeile 1, in
print ('Nach dem Löschen des Tupels:', Tupel)
NameError: Der Name 'Tupel' ist nicht definiert
Im obigen Beispiel versuchen wir nach dem Löschen des Tupels, das Tupel zu drucken, aber es existiert nicht mehr. Daher wird NameError ausgelöst.
Grundlegende Tupeloperationen
Mit Tupeln können wir einige grundlegende Operationen wie Verkettung, Wiederholung usw. ausführen.
Sehen wir uns alle grundlegenden Operationen anhand einiger Beispiele an.
Beispiel: 1 - Tupelverkettung
Wir können die Tupel mit dem Operator '+' verketten.
Tuple1 = (3, 5, “Hi”) Tuple2 = (5.6, 1, “Python”) print(“Tuple 1 is:”, Tuple1) print(“Tuple 2 is”, Tuple2) print(“Concatenation of Tuple 1 and Tuple 2 is:”, Tuple1+Tuple2)
Ausgabe:
Tupel 1 ist: (3, 5, 'Hi')
Tupel 2 lautet: (5.6, 1, 'Python')
Die Verkettung von Tupel 1 und Tupel 2 ist: (3, 5, 'Hi', 5.6, 1, 'Python')
Beispiel: 2 - Tupelwiederholung
Tupelwiederholung bedeutet, die Elemente der Tupel mehrmals zu wiederholen. Dies kann mit dem Operator '*' erreicht werden.
Tuple = (3, 1, 5.6, “Python”) print(“Before the repetition the tuple is:”, Tuple) print(“After the repetition the tuple is:”, Tuple*3)
Ausgabe:
Lebenszyklus der Wasserfallmodellsystementwicklung
Vor der Wiederholung lautet das Tupel: (3, 1, 5.6, 'Python')
Nach der Wiederholung lautet das Tupel: (3, 1, 5.6, 'Python', 3, 1, 5.6, 'Python', 3, 1, 5.6, 'Python')
Beispiel: 3 - Mitgliedschaftsbetreiber
Mit dem Operator 'in' können wir überprüfen, ob ein bestimmtes Element im Tupel vorhanden ist. Es gibt den Booleschen Wert True zurück, wenn das Element im Tupel vorhanden ist, und False, wenn das Element nicht vorhanden ist.
Tuple = (3, 2, 6) print(“Is element 2 present in Tuple:”, 2 in Tuple)
Ausgabe:
Ist Element 2 in Tuple vorhanden: True
Eingebaute Tupel-Methoden
Python bietet einige integrierte Methoden für Tupel, wie in der folgenden Tabelle beschrieben.
Methoden | Beschreibung |
---|---|
irgendein() | Gibt True zurück, wenn ein Element in einem Tupel vorhanden ist, und False, wenn das Tupel leer ist |
Mindest () | Gibt das kleinste Element (Integer) des Tupels zurück |
max () | Gibt das größte Element (Integer) des Tupels zurück |
len () | Gibt die Länge des Tupels zurück |
sortiert () | Dient zum Sortieren aller Elemente des Tupels |
Summe() | Gibt die Summe aller Elemente (Ganzzahlen) der Tupel zurück |
Lassen Sie uns anhand eines Beispiels sehen, wie alle Methoden verwendet werden.
Beispiel: 1 - any () -Methode
Tuple = (3, 1, 4.5) print(“Is there any elements present in Tuple:”, any(Tuple)) Tuple1 = () print(“Is there any elements present in Tuple1:”, any(Tuple1))
Ausgabe:
Gibt es irgendwelche Elemente in Tuple: True
Gibt es Elemente in Tuple1: False
Beispiel: 2 - min () Methode
Tuple = (3, 5.6, 5, 8) print(“Smallest element in the tuples is:”, min(Tuple))
Ausgabe:
Das kleinste Element in den Tupeln ist: 3
Beispiel: 3 - max () Methode
Tuple = (3, 5.6, 5, 8) print(“Largest element in the tuples is:”, max(Tuple))
Ausgabe:
Das größte Element in den Tupeln ist: 8
Beispiel: 4 - len () Methode
Tuple = (3, 5.6, 5, 8) print(“Length of the tuple is:”, len(Tuple))
Ausgabe:
Die Länge des Tupels beträgt: 4
Beispiel: 5 - sortierte () Methode
Tuple = (2, 3.5, 1, 6, 4) print(“Sorted integer is:”, sorted(Tuple)) Tuple1 = (‘e’, ‘a’, ‘u’, ‘o’, ‘i’) print(“Sorted character is:”, sorted(Tuple1))
Ausgabe:
Die sortierte Ganzzahl ist: (1, 2, 3,5, 4, 6)
Das sortierte Zeichen ist: ('a', 'e', 'i', 'o', 'u')
Beispiel: 6 - sum () Methode
Num = (3, 5.1, 2, 9, 3.5) print('Sum of all the numbers in the tuples is:', sum(Num))
Ausgabe:
Die Summe aller Zahlen in den Tupeln ist: 22.6
Fazit
Ein Tupel ist einer der Datentypen in Python, der auch als Datenstruktur bezeichnet wird.
Ein Python-Tupel wird verwendet, um eine große Anzahl von Werten eines beliebigen Datentyps in einer einzigen Variablen zu speichern. Tupel sind unveränderlich, daher wird die Leistung beim Zugriff auf die Werte aus dem Tupel erhöht.
Wenn Sie mit Tupeln arbeiten, müssen Sie sich alle integrierten Tupelmethoden merken.
Ich hoffe, Sie hätten immense Kenntnisse über das Konzept von Tuple in Python gewonnen!
Literatur-Empfehlungen
- Python DateTime Tutorial mit Beispielen
- Python-Tutorial für Anfänger (KOSTENLOSES Python-Training zum Anfassen)
- Python-Hauptfunktions-Tutorial mit praktischen Beispielen
- Ausführliche Eclipse-Tutorials für Anfänger
- Python-String-Funktionen
- Python String Split Tutorial
- JAVA-Tutorial für Anfänger: Über 100 praktische Java-Video-Tutorials
- Python-Variablen