Thanks for your well-explained question. The answer is simpler than your details though, your question is the same as "how do I delete from a list by index"
items = [1, 2, 3]
del items[1]
assert items == [1, 3]
It is the same for your question
del my_list["mydict"][1]
Since my_list["mydict"]
is your list.
As an aside, the way you describe needing to delete by index makes me think it is not the best method, it also will change the indices, so you may have some larger design level issues.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…