Seite 1 von 1

split problem

Verfasst: Montag 2. Mai 2011, 14:42
von mit
Hello,
$ python

Code: Alles auswählen

Python 2.7.1 (r271:86832, Feb 20 2011, 17:35:09) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a, b = "1,2,3".split(',')[0,2]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: list indices must be integers, not tuple
Wie ist es a, b die Werte 1 und 3 zuweisen?

Vielen Dank im Voraus

Re: split problem

Verfasst: Montag 2. Mai 2011, 14:55
von Xynon1
Du kannst dort dort nur mit normalen Slice-Ausdrücken arbeiten, also [start:stop:step]. In dem Fall würde "(1, 2, 3)[0:3:2]" funktionieren. Bei komplexeren Sachen würde sich beispielsweise die Built-In Funktion "filter()" eigenen, dort kannst du die Auswahlkriterien der Liste mit einer Funktion ausdrücken.

Re: split problem

Verfasst: Montag 2. Mai 2011, 15:14
von Rebecca
So geht's auch:

Code: Alles auswählen

a, _, b = "1,2,3".split(',')