Возьмите элемент из списка и назначьте его переменной

#python

Вопрос:

Как извлечь элемент из списка и назначить его переменной

Например, для элемента 'one' в списке

 ['one']
 

Следует вынуть и присвоить переменной element_1

Чтобы это выглядело как

 element_1='one'
 

Комментарии:

1. lst = ['something'] x = lst[0]

2. Для этого и предназначен оператор индексирования. w3schools.com/python/python_lists_access.asp

3. Если вы хотите удалить его из списка одновременно с назначением, используйте этот pop() метод.

4. Какие у вас есть правила для получения ценности? Это первое значение в списке? Или вы специально ищете строку «один» в списке? Должно ли значение быть удалено из списка во время присвоения? Некоторые основные операции со списком приведены в стандартном руководстве по python: docs.python.org/3/tutorial/introduction.html#lists . Это такие базовые вещи, что вам лучше пойти на учебник/урок, чем спрашивать здесь.

Ответ №1:

используйте метод pop следующим образом

 a = ['one','two','three']
b = a.pop(0)    #  removes the first element and sets b to 'one'
b = a.pop()     #  removes the last element and sets b to 'three'
 

Комментарии:

1. Да, это хорошее решение, но помните, что .pop это изменяет исходный список.

2. В этом случае мы можем использовать индексацию списков

Ответ №2:

Вы можете попробовать это —

 mylist = ['one','two','three']
required = 'one' # You can change this

for i in mylist:
    if i == required:
        element_1 = i
 

Или еще лучше вы можете использовать .pop такой метод, как —

 element_1 = mylist.pop(0) # The index of the required element
 

Или просто используйте индекс —

 element_1 = mylist[0]
 

Если вы не знаете индекс требуемой переменной, то используйте это —

 for i in range(len(mylist)):
    if mylist[i] == required:
        break

element_1 = mylist[i]
 

Или — element_1 = mylist.pop(mylist.index(required))

Затем вы можете получить доступ к этой переменной, например —

 print(element_1) # one
 

Ответ №3:

Это довольно просто.

 # Create an array
arr = [0 , 1 , 2 , 3 , 4 , 5]

# Use this if you know the index or the position of the element

my_variable = arr.pop(1) # Assigns 1 to my_variable

# If you dont know the index but the element that you want to remove

my_variable = arr.pop(arr.index(5)) # Assigns 5 to my_variable