Entpacke die Liste in die Mitte eines Tupels

8

Ich habe eine Liste unsicherer Größe:

%Vor%

Und ich möchte diese Liste in ein Tupel entpacken, das andere Werte hat, aber das Folgende schlägt fehl:

%Vor%

Wie formuliere ich Folgendes?

%Vor%

BEARBEITEN: es wäre auch schön, nur einen Schnitt [a: b] zu machen:

%Vor%     
Tommy 09.06.2015, 16:53
quelle

3 Antworten

1

Ab Python 3.5 können Sie jetzt Ihren ersten Ansatz verwenden:

%Vor%

Sie können Slices wie erwartet verwenden:

%Vor%

Die zugehörige PEP, als Referenz: PEP448

    
fwip 11.10.2017, 21:03
quelle
8

Sie können nicht in ein Tupel entpacken, indem Sie solche Werte ersetzen (siehe PEP 448 ) , weil das Entpacken nur auf der linken Seite oder der Fehlermeldung Zuweisungsziel erfolgt.

Außerdem sollte das Zuweisungsziel gültige Python-Variablen haben. In Ihrem Fall haben Sie auch String-Literale im Tupel.

Aber Sie können das gewünschte Tupel konstruieren, indem Sie drei Tupel wie dieses verketten

%Vor%     
thefourtheye 09.06.2015 16:59
quelle
0

Sie können die Liste reduzieren und dann in Tupel konvertieren.

%Vor%     
shantanoo 11.06.2015 19:32
quelle

Tags und Links