ランダムなサイズの列の一部の文字列が重複していないかどうかをチェックしたいと思います。そうであれば、pythonはエラーがどの行に記録されているかを出力する必要があります。文字列のリストで重複を確認してください
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 ""
をしかし、それは動作しませんi
が定義されていないため、次のように
私のコードです。
---> 11 print("Error in line {},".format(i),"Det følgende Studie ID går igen",duplicates)
NameError: name 'i' is not defined
私はpython 3.5を使用しています。
は、なぜあなたはあなたのコードのスクリーンショットが有用であろうと考えたのですか?コードはテキストですので、それを提供してください - [mcve]。 – jonrsharpe
私は利用可能なコードを持っていなかった、私は利用可能なスクリーンショットがあった。私は今、私の質問を編集したので、コードが含まれています:) – Jacob