def miles_to_run(minimum_miles):   week_1 = minimum_miles + 2   week_2 = minimum_miles + 4   week_3 = minimum_miles + 6   return [week_1, week_2, week_3] print(miles_to_run(2))# result: [4, 6, 8]

As estruturas de dados no Python são usadas para armazenar coleções de dados, que podem ser retornadas das funções. Neste artigo, exploraremos como retornar vários valores dessas estruturas de dados: tuplas, listas e dicionários.

Tuplas

Uma tupla é uma sequência imutável e ordenada. Isso significa, uma tupla não pode mudança.

Use uma tupla, por exemplo, para armazenar informações sobre uma pessoa: nome, idade e local.

nancy = ("nancy", 55, "chicago")

Aqui está como você escreveria uma função que retorna uma tupla.

def person():   return "bob", 32, "boston" print(person())# result: ('bob', 32, 'boston')

Observe que não usamos parênteses na declaração de retorno. Isso ocorre porque você pode retornar uma tupla separando cada item com uma vírgula, conforme mostrado no exemplo acima.

“Na verdade, é a vírgula que cria uma tupla, não os parênteses”, o documentação ressalta. Contudo, parênteses estão requeridos com tuplas vazias ou para evitar confusão.

Aqui está um exemplo de uma função que usa parênteses () para retornar uma tupla.

def person(name, age):   return (name, age)print(person("henry", 5))#result: ('henry', 5)

Lista

Uma lista é uma sequência mutável e ordenada. Isso significa, uma lista pode mudança.

Você pode usar uma lista para armazenar cidades:

cities = ["Boston", "Chicago", "Jacksonville"]

Ou pontuações de teste:

test_scores = [55, 99, 100, 68, 85, 78]

Dê uma olhada na função abaixo. Retorna uma lista que contém dez números.

def ten_numbers():   numbers = []   for i in range(1, 11):       numbers.append(i)   return numbers print(ten_numbers())#result: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Aqui está outro exemplo. Desta vez, passamos por vários argumentos quando chamamos a função

def miles_ran(week_1, week_2, week_3, week_4):   return [week_1, week_2, week_3, week_4] monthly_mileage = miles_ran(25, 30, 28, 40)print(monthly_mileage)#result: [25, 30, 28, 40]

É fácil confundir tuplas e listas. Afinal, ambos são contêineres que armazenam objetos. No entanto, lembre-se destas diferenças principais:

  • Tuplas não podem mudar.
  • As listas podem mudar.

Dicionários

Um dicionário contém pares de valores-chave entre colchetes {}. Cada “chave” tem um “valor” relacionado.

Considere o dicionário de funcionários abaixo. O nome de cada funcionário é uma “chave” e sua posição é o “valor”.

employees = {   "jack": "engineer",   "mary": "manager",   "henry": "writer",}

Aqui está como você escreveria uma função que retorna um dicionário com uma chave, par de valores.

def city_country(city, country):   location = {}   location[city] = country   return location favorite_location = city_country("Boston", "United States")print(favorite_location)# result: {'Boston': 'United States'}

No exemplo acima, “Boston” é o chave e “Estados Unidos” é o valor.

Cobrimos muito terreno. O ponto principal é o seguinte: você pode retornar vários valores de uma função Python e existem várias maneiras de fazer isso.

Escrevo sobre as habilidades de programação que você precisa desenvolver, os conceitos que precisa aprender e as melhores maneiras de aprendê-las. amymhaddad.com.