Olá, bom dia! Uma das formas de criar uma lista em python é através desse método construtor list(), esse método recebe como parâmetro um iterável. ou seja, qualquer objeto que possa ser lido item a item, como é o caso de uma string, onde podemos passar caracter por caracter. Listas, conjuntos, tuplas e outras estruturas de dados são iteráveis também, já que podemos passar item a item. Veja alguns exemplos:
// passando uma string
lista = list('123')
print(lista)
// resultado = ['1', '2', '3']
// passando uma lista em si
lista = list(['1', '2', '3'])
// passando um set (conjunto)
lista = list({1, 2, 3, 4, 5, 6, 7})
// A outra forma de criar listas é usando colchetes:
lista = ['1', '2', '3']
O mesmo vale para outros iteráveis, como tuplas e dicionários. Podemos fazer o mesmo usando os métodos set(), dict() e tuple(), que geram conjuntos, dicionários e tuplas, respectivamente. O funcionamento desses métodos é algo parecido com isso:
def gerarLista(iteravel):
lista = []
for item in iteravel:
lista.append(item)
return lista
lista = gerarLista('123')
print(lista)
// resultado = ['1', '2', '3']