[Python] Drei Methoden zum Vergleichen der Liste des eindimensionalen Arrays und der Liste des zweidimensionalen Arrays und zum Extrahieren nur der übereinstimmenden Werte [json]

Überblick

Wie der Titel schon sagt. ** So erhalten Sie den Wert in der Spalte [Name] von B, wenn der Wert in der Liste (A) des eindimensionalen Arrays in der Spalte [ID] der Liste (B) des zweidimensionalen Arrays vorhanden ist. ** ** ** Das Obige habe ich beim Spielen mit der Slack-API gelernt und ich habe es unten zusammengefasst.

A.list


print(name_list)
['U012JDYRD2T', 'U012X478FNZ']

B.list #Es wurde geändert, um die Anzeige zu erleichtern.


print(data)
[['name',     'id'],
 ['Slackbot', 'USLACKBOT'],
 ['test_1',   'U012JDYRD2T'], #Ich will hier
 ['test_5',   'U012JDYSN07'],
 ['kita',     'U012X478FNZ'],#Ich will hier
 ['test_4',   'U012XQBE63X'],
 ['test_bot', 'U012YTNNPB5'],
 ['test_3',   'U012ZC8AQ8K'],
 ['tese_2',   'U013BQDLK6V']]

Erwartete Ergebnisse.py


print(result)
['test_1','kita']

Methode 1

1.py


result = []
for data_id in data:
    if data_id[1] in name_list:
        result.append(data_id[0])

(1) Für Schleifen "[Daten-ID in Daten]" werden Daten einzeln in Daten-ID gespeichert. ② [if data_id [1] in name_list] ist eine Bedingung, dass die Spalte [id](data_id [1]) und die name_list übereinstimmen. ③ [result.append (data_id [0])] fügt der Liste [result] die Spalte [name](data_id [0]) hinzu.

Methode 2

1.py


result = []
result = [data_id[0] for data_id in data if data_id[1] in name_list]

Die Theorie ist dieselbe wie Methode 1. Clever.

Methode 3

3.py


r = []
r2 = []
for i in data:
    r = r + i
for i in name_list:
    tmp = (r.index(i)) - 1
    r2.append(r[tmp])

① Speichern Sie die Daten einzeln in r. Es wird als "[" Name "," ID "," Slackbot "," USLACKBOT "...] gespeichert. (2) Verwenden Sie die Tatsache, dass Name und ID in der richtigen Reihenfolge gespeichert sind. Mit anderen Worten, der vor "U012X478FNZ" ist "kita" und der vor "U012JDYRD2T" ist "test_1". ③ Daher ist in "[tmp = (r.index (i)) -1]" durch [-1] aus dem Index (Nummer) von "U012X478FNZ" der Index von "kita" unmittelbar bevor er erhalten wird. es kann. ④ Und der Wert des erworbenen Index wird zu [r2] addiert.

Was ich fand

Sie müssen mehr über Schleifen und Bedingungen verstehen.

Recommended Posts

[Python] Drei Methoden zum Vergleichen der Liste des eindimensionalen Arrays und der Liste des zweidimensionalen Arrays und zum Extrahieren nur der übereinstimmenden Werte [json]
Ich habe eine Funktion erstellt, um die Bewegung eines zweidimensionalen Arrays (Python) zu sehen.
Vergleichen Sie die Geschwindigkeit von Python Append und Map
Liste des zu verschiebenden und zu merkenden Python-Codes
Extrahieren Sie Bilder und Tabellen mit Python aus PDF, um die Berichtslast zu verringern
Ich habe versucht, die Verarbeitungsgeschwindigkeit mit dplyr von R und pandas von Python zu vergleichen
[Python] So entfernen Sie doppelte Werte aus der Liste
[Python] So geben Sie Listenwerte der Reihe nach aus
[Python] Arten statistischer Werte (Features) und Berechnungsmethoden
Python: Erstellen Sie ein Wörterbuch aus einer Liste von Schlüsseln und Werten
Ich möchte die Natur von Python und Pip kennenlernen
Extrahieren Sie den Wert, der einem Wert am nächsten kommt, aus einem Listenelement in Python
Started Python: Tauschen Sie das im SQL-Ergebnis erhaltene Array von Werten in den Listentyp aus und verwenden Sie es in IN einer anderen Abfrage
Extrahieren Sie den Index der ursprünglichen Mengenliste, der der Liste der Teilmengen entspricht.
[Python] Zeigt nur die Elemente der Liste nebeneinander an [Vertikal, horizontal]
[Python] So erhalten Sie den ersten und den letzten Tag des Monats
[Python] Ermittelt den Rang der Werte in der Liste in aufsteigender / absteigender Reihenfolge
Konvertieren Sie das Ergebnis von Python Optparse, um es zu diktieren und zu verwenden
[Python] Ein Programm, das den Inhalt der Liste nach links dreht
Beispiel für die Erstellung eines Batch-Commits (verschiedene Methoden zum Zerlegen eines Arrays) und Beispiel für das Batch-Schreiben in Firestore
Python> Extrahieren Sie den Wert von list (entpacken)> Hinzufügen *> Sie haben mir den Unterschied zwischen Python 2 und Python 3 in Bezug auf print (* mylist) / print () beigebracht.
Die Geschichte von Python und die Geschichte von NaN
[Python] So tauschen Sie Array-Werte aus
Python-Protokollierung und Dump an JSON
Vergleichen Sie Python- und JavaScript-Array-Schleifen
Informationen zur Grundlagenliste der Python-Grundlagen
[Python] So legen Sie die Position und Größe der Fensteranzeige von matplotlib fest
Python> sys.path> Liste der Zeichenfolgen, die den Pfad für die Suche nach Modulen angeben
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
Ich habe 6 Methoden gemessen, um den Index des Maximalwerts (Minimalwerts) der Liste zu erhalten
[Python-Memo] Seien Sie vorsichtig, wenn Sie ein zweidimensionales Array erstellen (Liste der Listen).
Extrahieren Sie alle n Elemente aus einem Array (einer Liste) in Python und Ruby
[Python] Verwendung der Aufzählungsfunktion (Indexnummer und Element extrahieren)
Ich habe versucht, die Phase der Geschichte mit COTOHA zu extrahieren und zu veranschaulichen
Ich habe versucht, die Beschleunigung von Python durch Cython zu verifizieren und zu analysieren
Ich habe die Geschwindigkeit der Listeneinschlussnotation für und während mit Python2.7 gemessen.
[Python] Vorsichtsmaßnahmen beim Ermitteln der Maximal- und Minimalwerte mit einem Numpy-Array mit einer kleinen Anzahl von Elementen
Python> set> Mit set () konvertieren> Wörterbuch wird nur Schlüssel> Ich habe gelernt, wie man die Werte des Wörterbuchs in set / dir ({}) / help ({}) / help ({}) konvertiert .Werte)