【发布时间】:2017-05-31 18:34:19
【问题描述】:
我想检查列中是否有一些随机大小的字符串重复。如果是,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。
【问题讨论】:
-
为什么你认为你的代码截图会有用?代码是文本,请提供 - minimal reproducible example.
-
我没有可用的代码,我只有可用的屏幕截图。我现在编辑了我的问题,所以包含了代码:)
标签: python python-3.x numpy duplicates