random.choices(data_list, weights=[0.2, 0.3, 0.5])[0]
random.choices(data_list, weights=[0.2, 0.3, 0.5], k=100)
dc={'A':5,'B':6, 'C':7}
import xlsxwriter
with xlsxwriter.Workbook('dict1.xlsx') as workbook:
worksheet = workbook.add_worksheet()
for i, (k, v) in enumerate(dc.items(), start=1):
worksheet.write(i, 0, k)
worksheet.write(i, 1, v)
df=pd.DataFrame(data=dc, index=[0])
df = (df.T)
df.to_excel('dict2.xlsx',header=False)
-- зачем ключ сравнивать с элементом??? И что-такое в вашем представлении "ключ"? - Это индекс? Или сам элемент? А ничего другого в массиве бинарного дерева быть не может.
Если вам надо найти индекс родителя - то это либо индекс элемента/2 либо (индекс элемента-1)/2 в зависимости от четности-нечетности самого индекса.
Если надо от элемента перейти к его наследникам - это тоже делается по индексам.
Какую вообще задачу вы пытаетесь решить?
Откуда у вас вылазят степени и логарифмы?