Чистый способ взять элементы из одного списка в другой

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

list_one = ["item one", "item two"] index_one = list_one.index("item one") 

Код, который я использую в моем скрипте:

 player.items.append(start_room.items.pop(start_room.items.index(next))) 

Где следующий вход, и это кажется очень грязным. Если есть более простой способ сделать это, дайте мне знать. Благодаря!

2 Solutions collect form web for “Чистый способ взять элементы из одного списка в другой”

Если вы уже знаете элемент, нет необходимости вызывать index или pop или что-то еще:

 list_one.remove (item) list_two.append (item) 

Я предпочитаю использовать метод pop() :

 list_two.append( list_one.pop( list_one.index( item ) ) ) 

И если вдруг вы решите использовать индекс, вам не нужно много менять:

 i = list_one.index( item ) list_two.append( list_one.pop( i ) ) 
  • Настройте нарезку Python, пожалуйста, сообщите
  • Список сортировки данных Python по алфавиту
  • Преобразование словаря Python в список
  • Создать список с номерами, получающими больше каждый раз Python
  • Python ищет большую скорость списка
  • добавьте ведущие нули в список чисел в Python
  • Создайте кортеж из строки и список строк
  • Как сделать копию списка объектов, которые не изменяются при изменении исходного списка?
  • Как я могу создать свои C-расширения с помощью MinGW-w64 в Python?
  • выбор самой ранней записи в списке
  • список в exec с пустыми локалями: NameError
  •  
    Interesting Posts for Van-Lav

    Входы не являются последовательностью wth RNN и TensorFlow

    Как получить данные в правильном фрейме данных, который не находится в левом фрейме данных

    Как заставить вращающееся имя с помощью timedRotatingFileHandler python?

    Как перезапустить процесс колбы, обновив страницу

    Загрузка файла в Python

    Почему разница в производительности между numpy.zeros и numpy.zeros_like?

    Как получить более старую версию Django? Pip сказал, что не смог найти версию

    Python Regex Negative Lookbehind

    psycopg2 эквивалентен команде R dbWriteTable и получает больше производительности от кода python

    Преобразование двоичного строкового представления байта в фактическое двоичное значение в Python

    Django: запрос фильтра на основе пользовательской функции

    Каков наилучший способ заменить тернарный оператор в Python?

    Как вычислить точность, отзыв, точность и f1-score для многоклассового футляра с помощью scikit?

    Извлечь список полей из reStructuredText

    Numpy – Заменить число с NaN

    Python - лучший язык программирования в мире.