输入一个字符串,再输入要删除的某个字符 ,大小写不用区分,将字符串中出现的指定字符全部删除。
代码没问题,你输入的删除有问题
因为你重复删除了,你输入了三个j,实际上在字典里只会保留一个,但是你循环删除时,就会删除三次
def get_myclass(columns,similarity_df,threshold):
myclass = {0:[]}
row_col_names_init = columns.copy()
i = 0
j = 1
while True:
row_col_names_init = row_col_names_init-set(myclass[i])
print(len(row_col_names_init))
if len(row_col_names_init)<=2:
myclass[j] = row_col_names_init
break
similarity_test = similarity_df.loc[row_col_names_init,row_col_names_init]
try:
myclass[j] = get_submatrix(similarity_test,threshold)
except:
threshold -= 0.01
continue
if len(myclass[j]) > 1:
myclass[j] = filter_submatrix(myclass[j],similarity_df)
else:
myclass[j] = myclass[j][0]
print(j,myclass[j])
print(threshold)
i += 1
j += 1
return myclass