Ich möchte überprüfen, ob einige Zeichenfolgen in einer Spalte mit zufälliger Größe dupliziert werden. Wenn ja, sollte python ausdrucken, in welcher Zeile der Fehler beobachtet wird.Überprüfen Sie auf Duplikate in der Liste der Zeichenfolgen
Mein Code ist wie folgt:
import numpy as np
data = np.array([["s154090","Lis",1,0],["s151515","Lars",2,3],["s151515","Preben",1,0],["s154080","Rene",5,7]])
def sortGrades(data):
studentId = data[:,0]
xs = studentId
s = set()
if any(i in s or s.add(i) for i in xs):
s = set()
duplicates = set(i for i in xs if i in s or s.add(i))
print("Error in line {},".format(i),"Det følgende Studie ID går igen",duplicates)
else:
print("Ingen Fejl")
return ""
Aber es funktioniert nicht, da i
nicht definiert ist.
---> 11 print("Error in line {},".format(i),"Det følgende Studie ID går igen",duplicates)
NameError: name 'i' is not defined
Ich benutze Python 3.5.
Warum denken Sie einen Screenshot von Ihrem Code wäre nützlich? Code ist Text, bitte geben Sie ihn als solchen an - [mcve]. – jonrsharpe
Ich hatte den Code nicht verfügbar, ich hatte nur den Screenshot zur Verfügung. Ich habe meine Frage jetzt bearbeitet, also ist der Code enthalten :) – Jacob