k1 = {"a_1":111, "a_2":104, "a_3":107, "a_4":90, "a_5":115, "a_6":107, "a_7":106, "a_8":107, "a_9":95, "a_10":116, "a_11":127, "a_12":115, "a_13":102, "a_14":99}
k2 = {"b_1":113, "b_2":107, "b_3":123, "b_4":122, "b_5":117, "b_6":112, "b_7":105, "b_8":108, "b_9":111, "b_10":114, "b_11":102, "b_12":104}
general_row = dict(sorted({**k1, **k2}.items(), key=lambda x: x[1]))
general_row_copy = general_row.copy()
k = 1
for key in general_row_copy:
general_row_copy[key] = k
k += 1
counter = 1
sum_of_rank = 0
listValues=list ( general_row.values() )
uniqValuesDictDup={x:listValues.count(x) for x in listValues
if listValues.count(x)>1}
for i in uniqValuesDictDup:
#ключи исходного словаря [с дублями]
t=[x for x in general_row if general_row[x]==i]
#ключи-порядковые номера-ранги второго словаря
k=[general_row_copy[x] for x in general_row_copy if x in t]
av= sum(k)/len(t)
print (t,k, 'среднее=',av)
for j in t:
general_row_copy[j]=sum(k)/len(t)
for i in sorted(general_row_copy):
print (i, general_row_copy[i], '\r')
if iduser != АЙДИ1 and iduser != АЙДИ2:
if iduser not in [АЙДИ1, АЙДИ2]:
def __init(self):
isdir()
нужен полный путь. Исходный вариант будет работать только для каталога, в котором лежит скрипт. Так будет работать:import os
path = '..'
for element in os.listdir(path):
if os.path.isdir(os.path.join(path, element)):
print(f'{element} - Это директория')
else:
print(f'{element} - Это не директория')
my_lst = [ ... тут твой список ... ]
my_dct = {}
for item in my_lst:
my_dct.update(item)
my_dct.keys()
. Например, keys = list(map(int, my_dct.keys()))
print(f"{min(keys)}...{max(keys)}")
array[:, :, 0]
либо так array[..., 0]
.def find_uniqs(arr):
uniqs = set()
srtd = sorted(arr) # список идёт по возрастанию
for i in range(1, len(srtd)-1):
# если элемент не равен соседям, то он один такой в списке
if srtd[i-1] != srtd[i] and srtd[i] != srtd[i+1]:
uniqs.add(srtd[i])
# обрабатываем края списка, если они есть, т.е. список из >1 элемента
if len(srtd) > 1:
if srtd[0] != srtd[1]:
uniqs.add(srtd[0])
if srtd[-1] != srtd[-2]:
uniqs.add(srtd[-1])
elif srtd: # у нас один элемент в списке?
uniqs.add(srtd[0]) # ну тогда его и добавляем.
return uniqs
<\/?[\w\s'\"=]*>
soup = BeautifulSoup(xml, 'lxml')
print([tag.name for tag in soup.find_all()])
tree = ET.ElementTree(ET.fromstring(xml))
for elem in tree.iter():
print(elem.tag)