Как задать вес определённому элементу списка Python?
Может, как-то так?
items = [
    ["item1", 30],
    ["item2", 20],
    ["item3", 50]
]
weights = [i[1] for i in items]
rand_items = random.choices(items, weights=weights, k=1)[0]
print(rand_items)
Не очень понял что вам надо...
Вы можете создать словарь:
items = {
'item1':25,
'item2':25,
'item3':25
}
И обращаться по ключу и значению. 
Еще вы можете создавать обьекты на основе класса:
class Item():
    def __init__(self, name, weight):
        self.name = name
        self.weight = weight
    def __repr__(self):
        return {'name':self.name, 'weight':self.weight}

items = [
Item('item1', 25),
Item('item2', 25),
Item('item3', 25)
]

print(items[0]['name']) #item1
Если вам нужно что-то другое, напишите в комментариях, разберемся