Apakah Anda perlu membuat fungsi yang mengembalikan daftar tetapi Anda tidak tahu caranya? . Pergi. 👇
Daftar Pengembalian Python Dasar
Fungsi Python dapat mengembalikan objek apa pun seperti daftar. Untuk mengembalikan daftar, pertama-tama buat objek daftar di dalam badan fungsi, tetapkan ke variabel >>> print(your_list) Traceback (most recent call last): File "C:\Users\xcent\Desktop\code.py", line 9, in <module> print(your_list) NameError: name 'your_list' is not defined1, dan kembalikan ke pemanggil fungsi menggunakan operasi kata kunci “>>> print(your_list) Traceback (most recent call last): File "C:\Users\xcent\Desktop\code.py", line 9, in <module> print(your_list) NameError: name 'your_list' is not defined2“
Misalnya, kode berikut membuat fungsi >>> print(your_list) Traceback (most recent call last): File "C:\Users\xcent\Desktop\code.py", line 9, in <module> print(your_list) NameError: name 'your_list' is not defined3 yang mengulang semua angka 0, 1, 2, …, 9, menambahkannya ke daftar >>> print(your_list) Traceback (most recent call last): File "C:\Users\xcent\Desktop\code.py", line 9, in <module> print(your_list) NameError: name 'your_list' is not defined1, dan mengembalikan daftar ke pemanggil fungsi
def create_list(): ''' Function to return list ''' your_list = [] for i in range(10): your_list.append(i) return your_list numbers = create_list() print(numbers) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]_Perhatikan bahwa Anda menyimpan daftar yang dihasilkan dalam variabel >>> print(your_list) Traceback (most recent call last): File "C:\Users\xcent\Desktop\code.py", line 9, in <module> print(your_list) NameError: name 'your_list' is not defined5. Variabel lokal >>> print(your_list) Traceback (most recent call last): File "C:\Users\xcent\Desktop\code.py", line 9, in <module> print(your_list) NameError: name 'your_list' is not defined_1 yang Anda buat di dalam badan fungsi hanya terlihat di dalam fungsi tetapi tidak di luarnya
Jadi, jika Anda mencoba mengakses nama >>> print(your_list) Traceback (most recent call last): File "C:\Users\xcent\Desktop\code.py", line 9, in <module> print(your_list) NameError: name 'your_list' is not defined1, Python akan memunculkan >>> print(your_list) Traceback (most recent call last): File "C:\Users\xcent\Desktop\code.py", line 9, in <module> print(your_list) NameError: name 'your_list' is not defined8
>>> print(your_list) Traceback (most recent call last): File "C:\Users\xcent\Desktop\code.py", line 9, in <module> print(your_list) NameError: name 'your_list' is not definedUntuk memperbaikinya, cukup tetapkan nilai pengembalian fungsi — daftar — ke variabel baru dan akses konten variabel baru ini
>>> numbers = create_list() >>> print(numbers) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]Kembalikan Daftar dengan Pemahaman Daftar
Ada banyak cara lain untuk mengembalikan daftar dengan Python. Misalnya, Anda dapat menggunakan pernyataan pemahaman daftar yang jauh lebih ringkas daripada kode sebelumnya—namun membuat daftar angka yang sama
def create_list(): ''' Function to return list ''' return [i for i in range(10)] numbers = create_list() print(numbers) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]Pemahaman daftar adalah fitur Python yang sangat berguna yang memungkinkan Anda membuat daftar secara dinamis dengan menggunakan sintaks >>> print(your_list) Traceback (most recent call last): File "C:\Users\xcent\Desktop\code.py", line 9, in <module> print(your_list) NameError: name 'your_list' is not defined9
Anda mengulangi semua elemen dalam konteks tertentu ">>> numbers = create_list() >>> print(numbers) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]0", dan menerapkan ekspresi tertentu, e. g. , ekspresi identitas >>> numbers = create_list() >>> print(numbers) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]1, sebelum menambahkan nilai yang dihasilkan ke daftar yang baru dibuat
Jika Anda perlu mempelajari lebih lanjut tentang pemahaman daftar, silakan lihat video penjelasan saya
Pengantar Sederhana untuk Pemahaman Daftar dengan Python
Tonton video ini di YouTube
Daftar Pengembalian Python Menggunakan Fungsi Lambda
Cara menarik untuk mengembalikan daftar dari suatu fungsi adalah dengan menggunakan fungsi lambda
Fungsi lambda adalah fungsi anonim di Python. Ini dimulai dengan kata kunci >>> numbers = create_list() >>> print(numbers) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]_2, diikuti dengan daftar yang dipisahkan koma dari nol atau lebih argumen, diikuti oleh titik dua dan ekspresi pengembalian. Gunakan notasi tanda kurung siku >>> numbers = create_list() >>> print(numbers) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]_3 atau konstruktor >>> numbers = create_list() >>> print(numbers) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]4 untuk membuat dan mengembalikan objek daftar
Cuplikan kode berikut menggunakan kombinasi fitur
- Fungsi lambda secara dinamis membuat objek fungsi dan menugaskannya ke variabel >>> numbers = create_list() >>> print(numbers) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]5. Anda kemudian dapat memanggil fungsi seperti sebelumnya dengan >>> print(your_list) Traceback (most recent call last): File "C:\Users\xcent\Desktop\code.py", line 9, in <module> print(your_list) NameError: name 'your_list' is not defined3
- Ekspresi pemahaman daftar membuat daftar dan mengembalikannya pada saat yang sama dalam satu baris kode—itu tidak bisa lebih ringkas dari itu
Python Mengembalikan Daftar Objek
Anda dapat membuat fungsi yang mengembalikan daftar objek menggunakan ekspresi pemahaman daftar yang dikombinasikan dengan kata kunci return seperti di badan fungsi Anda. >>> numbers = create_list() >>> print(numbers) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]_7
Ini contoh minimal
class Example(object): pass def return_objects(n): return [Example() for _ in range(n)] print(return_objects(3))👉 Tutorial yang Direkomendasikan. Bagaimana Cara Membuat Daftar Objek dengan Python?
Python Mengembalikan Daftar sebagai String
Untuk mengembalikan daftar sebagai string dengan Python, gunakan pemahaman daftar untuk mengonversi setiap elemen daftar menjadi string dan metode >>> numbers = create_list() >>> print(numbers) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]8 untuk mengonversi daftar string menjadi satu string dan mengembalikan string ini
Ini contoh minimal
def list_to_string(my_list): return ' '.join([str(x) for x in my_list]) print(list_to_string(['Alice', 'is', 18, 'years old'])) # Alice is 18 years oldPerhatikan bahwa Anda juga dapat menggunakan ekspresi generator di dalam pemanggilan metode >>> numbers = create_list() >>> print(numbers) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]9 alih-alih pemahaman daftar untuk menyimpan dua tambahan (. ) karakter. 🚀
Ada banyak lagi cara untuk mengonversi daftar menjadi string seperti yang diperlihatkan dalam tutorial berikut. Coba lihat. 👇
👉 Tutorial yang Direkomendasikan. Daftar Konversi Python ke String
Python Mengembalikan Daftar Tuple Dari Dua Daftar
Tantangan. Bagaimana cara membuat fungsi yang mengambil dua daftar dengan panjang yang sama dan mengembalikan daftar tupel sedangkan elemen ke-i dari kedua daftar digabungkan menjadi satu tupel dari daftar yang dikembalikan?
Untuk mengembalikan daftar tupel dari dua daftar, gunakan ekspresi def create_list(): ''' Function to return list ''' return [i for i in range(10)] numbers = create_list() print(numbers) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]0 yang pertama menyatukan elemen ke-i dari kedua daftar menggunakan fungsi def create_list(): ''' Function to return list ''' return [i for i in range(10)] numbers = create_list() print(numbers) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]1 untuk mendapatkan iterable tupel dan kedua mengonversi hasilnya menjadi daftar tupel menggunakan built-in
Berikut adalah contoh minimal fungsi yang mengembalikan daftar tupel dari dua daftar
def bundle(list_1, list_2): return list(zip(list_1, list_2)) print(bundle([1, 2, 3], ['a', 'b', 'c'])) # [(1, 'a'), (2, 'b'), (3, 'c')]Pendekatan ini juga akan berfungsi jika daftar memiliki panjang yang berbeda
Dan pendekatan serupa juga akan berfungsi jika Anda memiliki lebih dari dua atau bahkan sejumlah variabel argumen daftar untuk fungsi tersebut dengan menggunakan operator asterisk def create_list(): ''' Function to return list ''' return [i for i in range(10)] numbers = create_list() print(numbers) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]3 seperti itu
def bundle(*lists): return list(zip(*lists)) print(bundle([1, 2, 3], ['a', 'b', 'c'])) # [(1, 'a'), (2, 'b'), (3, 'c')] print(bundle([1, 2], [3, 4], [5, 6], [7, 8])) # [(1, 3, 5, 7), (2, 4, 6, 8)]Python itu indah, bukan?
Anda mungkin tertarik dengan panduan video dan blog kami tentang fungsi def create_list(): ''' Function to return list ''' return [i for i in range(10)] numbers = create_list() print(numbers) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]1. Saksikan berikut ini. 👇
👉 Tutorial yang Direkomendasikan. Fungsi Ritsleting Python
Kemana Pergi Dari Sini?
Cukup teori. Mari kita berlatih
Pembuat kode dibayar enam digit atau lebih karena mereka dapat memecahkan masalah dengan lebih efektif menggunakan kecerdasan mesin dan otomasi
Untuk menjadi lebih sukses dalam pengkodean, selesaikan lebih banyak masalah nyata untuk orang-orang nyata. Begitulah cara Anda memoles keterampilan yang benar-benar Anda butuhkan dalam latihan. Lagi pula, apa gunanya teori belajar yang tidak dibutuhkan siapa pun?
Anda membangun keterampilan pengkodean bernilai tinggi dengan mengerjakan proyek pengkodean praktis
Apakah Anda ingin berhenti belajar dengan proyek mainan dan fokus pada proyek kode praktis yang memberi Anda uang dan memecahkan masalah nyata bagi orang-orang?
🚀 Jika jawaban Anda adalah YA. , pertimbangkan untuk menjadi pengembang lepas Python. Ini adalah cara terbaik untuk mendekati tugas meningkatkan keterampilan Python Anda—bahkan jika Anda benar-benar pemula
Jika Anda hanya ingin belajar tentang peluang freelancing, jangan ragu untuk menonton webinar gratis saya “Bagaimana Membangun Keterampilan Berpenghasilan Tinggi Anda Python” dan pelajari bagaimana saya mengembangkan bisnis coding saya secara online dan bagaimana Anda juga bisa—dari kenyamanan Anda
Bergabunglah dengan webinar gratis sekarang
Tutorial Terkait
- Python Mengembalikan String Dari Fungsi
- Python Mengembalikan Dict Dari Fungsi
- Pengembalian Python Diatur Dari Fungsi
Programmerhumor
>>> print(your_list) Traceback (most recent call last): File "C:\Users\xcent\Desktop\code.py", line 9, in <module> print(your_list) NameError: name 'your_list' is not defined0Chris
Saat bekerja sebagai peneliti dalam sistem terdistribusi, Dr. Christian Mayer menemukan cintanya untuk mengajar siswa ilmu komputer
Untuk membantu siswa mencapai tingkat kesuksesan Python yang lebih tinggi, dia mendirikan situs web pendidikan pemrograman Finxter. com. Dia adalah penulis buku pemrograman populer Python One-Liners (NoStarch 2020), rekan penulis seri Coffee Break Python dari buku yang diterbitkan sendiri, penggemar ilmu komputer, pekerja lepas, dan pemilik salah satu dari 10 blog Python terbesar di dunia
Kesukaannya adalah menulis, membaca, dan coding. Tetapi hasrat terbesarnya adalah untuk melayani calon pembuat kode melalui Finxter dan membantu mereka meningkatkan keterampilan mereka. Anda dapat bergabung dengan akademi email gratisnya di sini