Python Was ist das für ein Datentyp?

dieterz1

Ensign
Registriert
Jan. 2014
Beiträge
245
Hallo,
ein regulärer Ausdruck liefert mir bei der Ausführung von print(variable) folgendes Ergebnis zurück:

[('rot', 'gruen', 'gelb', 'blau')]


Und print(variable[0]) sagt mir

('rot', 'gruen', 'gelb', 'blau')

Was ist der verbliebene Rest für ein Datentyp? Es ist kein String, kein Array, sondern?

Uns wie kann ich auf die 4 einzelnen Werte am einfachsten zugreifen?

Danke für euren Support!
 
Wie kommst du darauf, dass es kein string ist? Regex arbeitet mit strings.
 
was genau meinst du? Was
('rot', 'gruen', 'gelb', 'blau')
in Python ist? Also das Tuple? Oder was? Falls ja, das Zugreifen auf Elemente geht ganz normal auch per Index.
 
Eine nested list mit einem tupel als erstem Element. Du brauchst also einfach nur noch einen zweiten Index hinzuzufügen, um auf die Tupel-Elemente zuzugreifen:

print(variable[0][0])

Edit:

KFSattmann schrieb:
Eine Liste in einer Liste.

Nicht ganz. Tupel sind keine Listen, weil sie unveränderlich sich.
 
einfach mit "type" nachschauen:
Code:
$ ipython
In [1]: a = [('rot', 'gruen', 'gelb', 'blau')]                                  

In [2]: type(a)                                                                 
Out[2]: list

In [3]: type(a[0])                                                              
Out[3]: tuple

In [4]: type(a[0][0])                                                           
Out[4]: str
 
  • Gefällt mir
Reaktionen: KillerCow und Revan1710
Das kannst du dir ziemlich einfach ausgeben lassen:
Code:
print (type(variable))
print (type(variable[0]))

Der erste Ausdruck ist eine Liste von Tupeln, also ist ein Element davon ein Tupel
 
Zurück
Oben