I want to create a list, and assign a variable the value relative to the placement of that list
For example list = ["a", "b", "c"]
Let's assume that random gives me the letter "c"
I want a variable n that receives the number 2
I want to create a list, and assign a variable the value relative to the placement of that list
For example list = ["a", "b", "c"]
Let's assume that random gives me the letter "c"
I want a variable n that receives the number 2
# Importa o método choice do módulo random que gera elementos randômicos(aleatórios)
from random import choice
# Cria uma lista
lista = ['a', 'b', 'c']
# utiliza o método random para retornar um elemento aleatório da sua lista
elemento = choice(lista)
# Utiliza o metódo index dos objetos de tipo list ara retorna o índice do elemento retornado
indice = lista.index(elemento)
# Imprime o elemento e seu índice
print(elemento, indice)
'''
Esse algoritmo só funciona se sua lista não possuir elementos de mesmo valor
pois o metódo index dos objetos tipo list retorna
a primeira ocorrência do elemento.
Exemplo:
'''
lista = ['a', 'b', 'c', 'a']
elemento = 'a'
indice = lista.index(elemento)
print(elemento, indice)
'''
Retorna o índice de valor 0 e não 3 mesmo 'a' aparecendo tanto em indice 0
como em 3, ou seja o método index retorna a
primeira ocorrência do elemento lembre-se disso
'''
You can create a function that receives the list and the element that you want to return to.
def ref(lista, elemento):
for i in range(len(lista)):
if lista[i] == elemento:
return i
return False
# exemplo de uso
lista = ['a','b','c']
n = ref(lista,'c')
print('n =', n)
If it does not find the element it returns a False.