list value to a variable, Python

1

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

    
asked by anonymous 22.12.2017 / 16:23

2 answers

1
# 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

'''
    
23.12.2017 / 18:20
0

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.

    
22.12.2017 / 16:43