Я использую python-3.x, и я хотел бы проверить, существует ли значение в словаре или нет , если оно существует, тогда я хочу найти и напечатать индексный номер этого значения в словаре .
вот пример моего кода:
# import numpy
import numpy as np
# my first array
my_array_1 = np.array([[ 1 , 2 , 3 ],
[ 32 , 42 , 11 ],
[ 9 , 21 , 22 ],
[ 9 , 21 , 22 ],
[ 9 , 21 , 22 ],
[ 32 , 42 , 11 ],
[ 1 , 2 , 3 ]])
# here I want to find the unique values from my_array_1
indx = np.unique(my_array_1, return_index=True, return_counts= True,axis=0)
#save the result to dictionary
dic_t= {"my_array_uniq":indx[0],
"counts":indx[1]}
# my 2nd array
my_array_2 = np.array([[ 1 , 2 , 3 ],
[ 32 , 422 , 11 ],
[ 9 , 221 , 22 ],
[ 9 , 221 , 22 ],
[ 9 , 21 , 22 ],
[ 32 , 242 , 11 ],
[ 1 , 22 , 3] ])
for i in range (len(my_array_2)):
# here I want to check if the vlue exist or not
if any((my_array_2[i] == j).all() for j in dic_t["my_array_uniq"]):
######(if it exists print the index number of the existing vlue in dic_t["my_array_uniq"])######
print (50*"*", i, "Yes")
print (my_array_2[i], "\n")
print (dic_t["my_array_uniq"])
else:
print (50*"*", i, "No")
dic_t["my_array_uniq"] = np.vstack((dic_t["my_array_uniq"], my_array_2[i]))
Все, что мне нужно, - это порядковый номер, который я приложил все усилия, чтобы найти правильный путь, но ни один из них не работает ...