Vergleichen von ganzen Zahlen aus Tupeln in einer for-Schleife

Benutzer9653473

Ich versuche, int-Werte aus einer Liste von Tupeln zu vergleichen, während ich über die Liste iteriere. Konkret habe ich eine Liste von Tupeln wie folgt:

numbers_tokenized = [('2900', 368),('7,', 378),('2900', 379),('33', 384),('34', 385),('40', 386),('00', 387),('33', 389),('34', 390),('40', 391),('01', 392),('7', 410),('2900', 412),('7', 422),('191', 424),('2900', 425),('33', 428),('34', 429),('40', 430),('00', 431),('33', 433),('34', 434),('40', 435),('01', 436)]

Was ich tun möchte, ist zu prüfen, ob das zweite Element in einem Tupel das Element des nächsten Tupels in der Liste + 1 ist. Zum Beispiel 384,385,386,387aus der obigen Liste.

Ich habe die folgende Schleife, von der ich denke, dass sie die Arbeit erledigen sollte.

cons_nums = list()
for x in range(1,len(numbers_tokenized)):
    if numbers_tokenized[x][1]-1 == numbers_tokenized[x-1][1]:
        cons_nums.append(numbers_tokenized[x-1])
    else:
        continue

Dies gibt mir jedoch die folgende Ausgabe, die für mich nicht viel Sinn macht.

cons_nums = [('7,', 329),
 ('7,', 338),
 ('7,', 349),
 ('7,', 367),
 ('7,', 378),
 ('33', 384),
 ('34', 385),
 ('40', 386),
 ('33', 389),
 ('34', 390),
 ('40', 391),
 ('191', 424),
 ('33', 428),
 ('34', 429),
 ('40', 430),
 ('33', 433),
 ('34', 434),
 ('40', 435)]

Mache ich einen offensichtlichen Fehler oder warum funktioniert das nicht?

BEARBEITEN:

In einer erfolgreichen Schleife cons_numswürde das so aussehen:

cons_nums = [('7,', 378),('2900', 379),('33', 384),('34', 385),('40', 386),('00', 387),('33', 389),('34', 390),('40', 391),('01', 392),('191', 424),('2900', 425),('33', 428),('34', 429),('40', 430),('00', 431),('33', 433),('34', 434),('40', 435),('01', 436)]
NBlaine

Wenn Sie nur if's und loops wollen:

numbers_tokenized = [('2900', 368),('7,', 378),('2900', 379),('33', 384),('34', 385),('40', 386),('00', 387),('33', 389),('34', 390),('40', 391),('01', 392),('7', 410),('2900', 412),('7', 422),('191', 424),('2900', 425),('33', 428),('34', 429),('40', 430),('00', 431),('33', 433),('34', 434),('40', 435),('01', 436)]

cons_nums = list()
for x in range(0,len(numbers_tokenized)-1):
    if numbers_tokenized[x][1]+1 == numbers_tokenized[x+1][1]:
      if numbers_tokenized[x] not in cons_nums:
        cons_nums.append(numbers_tokenized[x])
      if numbers_tokenized[x+1] not in cons_nums:
        cons_nums.append(numbers_tokenized[x+1])


print(cons_nums)

Ausgabe:

[('7,', 378), ('2900', 379), ('33', 384), ('34', 385), ('40', 386), ('00', 387), ('33', 389), ('34', 390), ('40', 391), ('01', 392), ('191', 424), ('2900', 425), ('33', 428), ('34', 429), ('40', 430), ('00', 431), ('33', 433), ('34', 434), ('40', 435), ('01', 436)]

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Summen von ganzen Zahlen aus einer Liste von Listen

Identifizieren von ganzen Zahlen aus einer Liste mit Strings und ganzen Zahlen

Entfernen von ganzen Zahlen aus einer Liste+Python

Extrahieren von zufälligen ganzen Zahlen aus einer gegebenen Variablen

Vergleichen einer ganzen Zahl mit anderen ganzen Zahlen

Liste von Tupeln und Liste von ganzen Zahlen zusammenführen

C Programmierung: Summe einer Folge von ganzen Zahlen bis Null und gibt die Summe von zwei multiplizierten ganzen Zahlen aus

Vergleichen Sie eine Liste von ganzen Zahlen mit einer ganzen Zahl, um die größte zu finden

Summe von ganzen Zahlen mit Tupeln in einem Tupel

Vergleichen von Elementen von Tupeln in einer Liste

Vergleichen einer Liste von Tupeln Python

Vergleichen gleicher Werte in einer Liste von Tupeln

Eliminieren von Dezimalstellen nur aus ganzen Zahlen

Lesen einer "unfixierten" Anzahl von ganzen Zahlen nach einem Semikolon aus einer Datei in c

Finde die Summe einer geraden Zahl aus einer Liste von ganzen Zahlen

Methode zum Erstellen einer Zählmatrix (in ganzen Zahlen) aus einer Matrix von Zeichenfolgen mit Pandas (Python)

C-Programm - Lesen von ganzen Zahlen aus einer Datei und Entschlüsseln einer geheimen Nachricht

Berechnen einer Liste kumulativer Summen aus einer Liste von ganzen Zahlen mit Java-Streams

Zahlen in einer Liste von Tupeln umkehren

Wie erstelle ich eine Liste von Tupeln aus einer Liste von Zahlen?

Suchen von ganzen Zahlen in einer Datei

Summe von ganzen Zahlen innerhalb einer Zeichenfolge?

Rufen Sie Indexpaare von Unterlisten aus einer Liste von ganzen Zahlen ab

Konvertieren von Daten aus einer Datei in ein Array von ganzen Zahlen (C)

Erstellen eines Arrays von Bodendaten aus einer Liste von ganzen Zahlen in ECLiPSe

Ausgabe / Drucken von 6 Zahlen pro Zeile aus einer Schleife

Wie kann man verschiedene Ziffernpositionen von zwei ganzen Zahlen vergleichen?

Vergleichen von ganzen Zahlen, die ein Datum darstellen

Vergleichen von Tupelelementen mit ganzen Zahlen mit Python

TOP Liste

  1. 1

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

  2. 2

    Wie füge ich mehrere Spalten in einer Spalte mit derselben Tabelle in SQL Server zusammen?

  3. 3

    Wie kann man Gitterquadrate dazu bringen, die Farbe zu ändern?

  4. 4

    Ich kann nicht verstehen, wie man Go-Code in mehreren Dateien kompiliert

  5. 5

    Zählen Sie die Vorkommen jedes Werts in einem Tupel in Python

  6. 6

    Gibt es eine sauberere Möglichkeit, Konstruktorargumente und Instanzeigenschaften einer Klasse in Typescript zu definieren?

  7. 7

    So implementieren Sie Pushwoosh mit ionic 2

  8. 8

    Wie wird der Wert im Dropdown-Menü basierend auf den ausgewählten Daten / IDs angezeigt?

  9. 9

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  10. 10

    Ändern Sie den Knotenpfad in das aktuelle Verzeichnis

  11. 11

    So erstellen Sie ein Array von Objekten aus zwei Arrays von Objekten mit einem gemeinsamen Schlüssel - JavaScript

  12. 12

    Rufen Sie die ID aus der Datagrid-Ansicht ab und zeigen Sie die Daten in Textfeldern einem anderen Formular an

  13. 13

    base js: Wie füge ich einem Objekt eine Eigenschaft auf die 'alte' Weise hinzu?

  14. 14

    Ersetze einen Teil einer Zeichenfolge durch eine Pandas-Spalte als Muster

  15. 15

    Blättern Sie auf Radio Click zur Abschnitts-ID

  16. 16

    CBCentralManager wird nach dem Verbinden neu gestartet

  17. 17

    Scherz, wie man eine Funktion verspottet, die von einer verspotteten Funktion zurückgegeben wird

  18. 18

    django-allauth Empfängersignal zum Hinzufügen einer Gruppenberechtigung zum Benutzer bei der Anmeldung

  19. 19

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  20. 20

    AQL: Teilweise Übereinstimmung in einer Reihe von Zeichenfolgen

  21. 21

    So summieren Sie die Werte zweier Tabellen und gruppieren sie nach Datum

heißlabel

Archiv