Python Return Multiple Values ​​- Cara Mengembalikan Tuple, List, atau Dictionary

Anda dapat mengembalikan beberapa nilai dari suatu fungsi dengan Python.

Untuk melakukannya, kembalikan struktur data yang berisi beberapa nilai, seperti daftar yang berisi jumlah mil yang harus dijalankan setiap minggu.

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] 

Struktur data dengan Python digunakan untuk menyimpan kumpulan data, yang dapat dikembalikan dari fungsi. Dalam artikel ini, kita akan mempelajari cara mengembalikan beberapa nilai dari struktur data ini: tupel, daftar, dan kamus.

Tuple

Tupel adalah urutan yang teratur dan tidak dapat diubah. Artinya, tupel tidak bisa berubah.

Gunakan tupel, misalnya, untuk menyimpan informasi tentang seseorang: nama, usia, dan lokasinya.

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

Inilah cara Anda menulis fungsi yang mengembalikan tupel.

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

Perhatikan bahwa kami tidak menggunakan tanda kurung dalam pernyataan return. Itu karena Anda dapat mengembalikan tupel dengan memisahkan setiap item dengan koma, seperti yang ditunjukkan pada contoh di atas.

“Sebenarnya koma yang membuat tupel, bukan tanda kurung,” dokumentasi menunjukkan. Namun, tanda kurung yang dibutuhkan dengan tupel kosong atau kebingungan menghindari.

Berikut adalah contoh fungsi yang menggunakan tanda kurung ()untuk mengembalikan tupel.

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

Daftar

Daftar adalah urutan yang teratur dan dapat diubah. Artinya, daftar bisa berubah.

Anda dapat menggunakan daftar untuk menyimpan kota:

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

Atau nilai ujian:

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

Perhatikan fungsi di bawah ini. Ini mengembalikan daftar yang berisi sepuluh angka.

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] 

Berikut contoh lainnya. Kali ini kami memberikan beberapa argumen saat kami memanggil fungsi tersebut.

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] 

Sangat mudah untuk membingungkan tupel dan daftar. Bagaimanapun, keduanya adalah wadah yang menyimpan benda. Namun, ingatlah perbedaan utama ini:

  • Tupel tidak bisa berubah.
  • Daftar bisa berubah.

Kamus

Kamus berisi pasangan nilai kunci yang dibungkus dengan tanda kurung kurawal {}. Setiap "kunci" memiliki "nilai" terkait.  

Simak kamus karyawan di bawah ini. Setiap nama karyawan adalah "kunci" dan posisi mereka adalah "nilai".

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

Inilah cara Anda menulis fungsi yang mengembalikan kamus dengan kunci, pasangan nilai.

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'} 

Dalam contoh di atas, "Boston" adalah kuncinya dan "Amerika Serikat" adalah nilainya .  

Kami telah membahas banyak hal. Poin utamanya adalah ini: Anda dapat mengembalikan beberapa nilai dari fungsi Python, dan ada beberapa cara untuk melakukannya.

Saya menulis tentang keterampilan pemrograman yang perlu Anda kembangkan dan konsep yang perlu Anda pelajari, serta cara terbaik untuk mempelajarinya di amymhaddad.com.