#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