Apakah Anda perlu membuat fungsi yang mengembalikan daftar tetapi Anda tidak tahu caranya? . Pergi. 👇 Show
Daftar Pengembalian Python DasarFungsi 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 defined Untuk 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 DaftarAda 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 LambdaCara 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
create_list = lambda : [i for i in range(10)] numbers = create_list() print(numbers) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] Python Mengembalikan Daftar ObjekAnda 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 StringUntuk 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 old Perhatikan 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. 🚀 def list_to_string(my_list): return ' '.join(str(x) for x in my_list) 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 DaftarTantangan. 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
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 defined0 Chris 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 Bagaimana Anda menggunakan daftar dari fungsi lain di Python?Cukup tambahkan kembali daftar kata ke fungsi . Menambahkan pernyataan pengembalian dalam suatu fungsi mengembalikan objek setiap kali fungsi dipanggil dengan tepat dan Anda dapat menyimpan variabel yang dikembalikan itu dalam variabel lingkup global.
Bagaimana Anda mengakses data dari suatu fungsi di Python?Pernyataan return di Python digunakan untuk mengembalikan beberapa nilai dari fungsi di Python. Karena kita tidak bisa mengakses variabel yang didefinisikan di dalam fungsi dari luar, kita bisa mengembalikannya menggunakan pernyataan return untuk mendapatkan variabel dari fungsi di Python . Kami juga dapat mengembalikan beberapa variabel.
Bagaimana Anda meneruskan daftar ke fungsi sebagai argumen di Python?Dengan Python, Anda dapat membongkar list , tuple , dict (kamus) dan meneruskan elemennya untuk berfungsi sebagai argumen dengan menambahkan * ke daftar atau tuple dan ** ke kamus saat memanggil . .
Bisakah suatu fungsi mengakses fungsi lain dengan Python?Dengan Python, setiap fungsi tertulis dapat dipanggil oleh fungsi lain . Perhatikan bahwa ini bisa menjadi cara paling elegan untuk memecah masalah menjadi potongan-potongan kecil. |