удаление случайных частей из списка

Интересует не сама реализация, а как из random.randint преобразовать число в элемент из списка. Например:

one = random.randint(0,5)
print("пропала:"+str(one))

как сделать так, чтобы вывелось не число, а то, что под этим номером в списке? если что-то не понятно, могу пояснить глубже. если не понятно, не осуждайте сильно, это мой первый вопрос


Ответы (2 шт):

Автор решения: Nymos

Для того чтобы узнать под каким номером число, нужно написать метод index. Лично я решил твой вопрос так:

import random

one = random.randint(0,5)
print(one)
number=[]
number.append(one)

print("пропала:"+str(number.index(one)))

Ну или же, если ты хочешь удалить рандомное число в списке, то нужно использовать метод pop. У меня получилось сделать так:

import random

number = [1,2,3,4,5,6]
print("было:"+str(number))

one = random.randint(0,5)
number.pop(one)
print("стало:"+str(number))

print("пропала:"+str(one+1))
→ Ссылка
Автор решения: Aleksandr Shitov

Как я понимаю, необходимо вывести удалённый элемент списка вместо индекса. Для этого можно использовать списочный метод .pop(). В качестве необязательного аргумента он принимает индекс, под которым располагается элемент, который нужно удалить. Этот метод возвращает удалённый элемент. Таким образом, мы можем сгенерировать случайное число с помощью модуля random и передать его в качестве аргумента методу .pop(). Исходный код будет выглядеть так:

from random import randint

my_list = [11, 22, 33, 44, 55]
random_index = randint(0, len(my_list))
deleted_item = my_list.pop(random_index)

print(f"Удалённый элемент: {deleted_item}")
→ Ссылка