Anda dapat mengirim semua tipe data argumen ke suatu fungsi (string, angka, daftar, kamus, dll. ), dan akan diperlakukan sebagai tipe data yang sama di dalam fungsi Show
E. g. jika Anda mengirim Daftar sebagai argumen, itu akan tetap menjadi Daftar saat mencapai fungsi Contohdef my_function(makanan) buah = ["apel", "pisang", "ceri"] my_function(buah) Cobalah sendiri "Pada artikel ini, kami akan membahas fitur utama Python dan SQL, persamaan dan perbedaan utamanya, dan mana yang harus Anda pilih terlebih dahulu untuk memulai perjalanan ilmu data Anda Javier Canales Luna 12 menit Cara Memasang PythonPelajari cara memasang Python di mesin pribadi Anda dengan tutorial langkah demi langkah ini. Baik Anda pengguna Windows atau macOS, temukan berbagai metode untuk memulai dengan Python di mesin Anda Data Teks Dalam Lembar Cheat PythonSelamat datang di lembar contekan kami untuk bekerja dengan data teks dengan Python. Kami telah menyusun daftar fungsi dan paket yang paling berguna untuk membersihkan, memproses, dan menganalisis data teks dengan Python, bersama dengan contoh dan penjelasan yang jelas, sehingga Anda akan memiliki semua yang perlu Anda ketahui tentang bekerja dengan data teks dalam Python. Sebagai tugas Python, Anda telah diberi Daftar Bilangan Bulat dan diminta untuk menerapkan fungsi ke setiap elemen Daftar dengan berbagai cara 💬 Pertanyaan. Bagaimana kita menulis kode untuk menerapkan fungsi ke Daftar dengan Python? Kami dapat menyelesaikan tugas ini dengan salah satu opsi berikut
PersiapanContoh ini menggunakan fungsi dari pustaka nums = [18, 43, 54, 65, 31, 21, 27] nums = (math.pow(num,2) for num in nums) print(nums)0 Tambahkan kode berikut di bagian atas setiap skrip. Cuplikan ini akan memungkinkan kode dalam artikel ini berjalan tanpa kesalahan import math_ Metode 1. Gunakan Ekspresi GeneratorContoh ini menggunakan Ekspresi Generator. Ekspresi ini melakukan operasi apa pun di memori terlebih dahulu dan mengembalikan objek yang dapat diubah. Opsi yang efisien karena setelah selesai, memori dihapus, dan variabel dihapus nums = [18, 43, 54, 65, 31, 21, 27] nums = (math.pow(num,2) for num in nums) print(nums) Kode di atas mendeklarasikan Daftar Bilangan Bulat dan menyimpannya ke variabel nums = [18, 43, 54, 65, 31, 21, 27] nums = (math.pow(num,2) for num in nums) print(nums)1 Selanjutnya, Generator Expression dipanggil dan menerapkan fungsi nums = [18, 43, 54, 65, 31, 21, 27] nums = (math.pow(num,2) for num in nums) print(nums)2 dari pustaka nums = [18, 43, 54, 65, 31, 21, 27] nums = (math.pow(num,2) for num in nums) print(nums)0 bawaan Python ke setiap elemen daftar. Hasil disimpan kembali ke nums = [18, 43, 54, 65, 31, 21, 27] nums = (math.pow(num,2) for num in nums) print(nums)_1 Jika output ke terminal pada titik ini, Obyek Generator iterable mirip dengan tampilan berikut nums = [18, 43, 54, 65, 31, 21, 27] nums = (math.pow(num,2) for num in nums) print(nums)5 Untuk mengubah Objek Generator menjadi nums = [18, 43, 54, 65, 31, 21, 27] nums = (math.pow(num,2) for num in nums) print(nums)6, jalankan kode berikut print(list(nums))_ Isi dari nums = [18, 43, 54, 65, 31, 21, 27] nums = (math.pow(num,2) for num in nums) print(nums)1adalah sebagai berikut[324. 0, 1849. 0, 2916. 0, 4225. 0, 961. 0, 441. 0, 729. 0] Memahami Generator Dalam Python Tonton video ini di YouTube 💡Catatan. Fungsi nums = [18, 43, 54, 65, 31, 21, 27] nums = (math.pow(num,2) for num in nums) print(nums)2 menerima dua (2) bilangan bulat sebagai argumen. nums = [18, 43, 54, 65, 31, 21, 27] nums = (math.pow(num,2) for num in nums) print(nums)9 (nilai) dan print(list(nums))0 (pangkat), dan mengembalikan nilai nums = [18, 43, 54, 65, 31, 21, 27] nums = (math.pow(num,2) for num in nums) print(nums)9 yang dipangkatkan print(list(nums))0 Metode 2. Gunakan Pemahaman DaftarContoh ini menggunakan Pemahaman Daftar untuk melakukan operasi pada setiap elemen Daftar nums = [18, 43, 54, 65, 31, 21, 27] nums = [math.sqrt(num) for num in nums] print(nums) Kode di atas mendeklarasikan Daftar Bilangan Bulat dan menyimpannya ke variabel nums = [18, 43, 54, 65, 31, 21, 27] nums = (math.pow(num,2) for num in nums) print(nums)1 Selanjutnya, Pemahaman Daftar dipanggil dan menerapkan fungsi print(list(nums))4 dari pustaka nums = [18, 43, 54, 65, 31, 21, 27] nums = (math.pow(num,2) for num in nums) print(nums)0 bawaan Python ke setiap elemen Daftar. Hasil disimpan kembali ke nums = [18, 43, 54, 65, 31, 21, 27] nums = (math.pow(num,2) for num in nums) print(nums)_1 Jika output ke terminal, tampilan berikut print(list(nums))_7 Trik Python One-Liner 9 - Pemahaman Daftar Bersarang Tonton video ini di YouTube 💡Catatan. Fungsi print(list(nums))4 menerima bilangan bulat sebagai argumen dan mengembalikan akar kuadrat dari argumen tersebut Metode 3. Gunakan Lambda dan map()Contoh ini menggunakan fungsi nums = [18, 43, 54, 65, 31, 21, 27] nums = list(map(lambda x: math.degrees(x), nums)) print(nums) Kode di atas mendeklarasikan Daftar angka dan menyimpannya ke variabel nums = [18, 43, 54, 65, 31, 21, 27] nums = (math.pow(num,2) for num in nums) print(nums)1 Selanjutnya, List dipanggil dan memberikan argumen nums = [18, 43, 54, 65, 31, 21, 27] nums = [math.sqrt(num) for num in nums] print(nums)4 dari pustaka nums = [18, 43, 54, 65, 31, 21, 27] nums = (math.pow(num,2) for num in nums) print(nums)0 bawaan Python ke setiap elemen nums = [18, 43, 54, 65, 31, 21, 27] nums = [math.sqrt(num) for num in nums] print(nums)6i nums = [18, 43, 54, 65, 31, 21, 27] nums = [math.sqrt(num) for num in nums] print(nums)7. Hasilnya kembali ke nums = [18, 43, 54, 65, 31, 21, 27] nums = (math.pow(num,2) for num in nums) print(nums)1 Jika output ke terminal, tampilan berikut nums = [18, 43, 54, 65, 31, 21, 27] nums = [math.sqrt(num) for num in nums] print(nums)_9 Ayo Mainkan Finxter - Fungsi Lambda dengan Python Tonton video ini di YouTube 💡 nums = [18, 43, 54, 65, 31, 21, 27] nums = list(map(lambda x: math.degrees(x), nums)) print(nums)0. Fungsi nums = [18, 43, 54, 65, 31, 21, 27] nums = [math.sqrt(num) for num in nums] print(nums)_4 menerima sudut sebagai argumen, mengubah argumen ini dari radian menjadi derajat dan mengembalikan hasilnya Metode 4. Gunakan For LoopContoh ini menggunakan nums = [18, 43, 54, 65, 31, 21, 27] i = 0 while i < len(nums): nums[i] = round(math.sqrt(nums[i]), 2) i += 1 print(nums) Kode di atas mendeklarasikan Daftar Bilangan Bulat dan menyimpannya ke variabel nums = [18, 43, 54, 65, 31, 21, 27] nums = (math.pow(num,2) for num in nums) print(nums)1. Kemudian, variabel penghitung, nums = [18, 43, 54, 65, 31, 21, 27] nums = list(map(lambda x: math.degrees(x), nums)) print(nums)_4 dideklarasikan, disetel ke 0 Selanjutnya, loop nums = [18, 43, 54, 65, 31, 21, 27] nums = list(map(lambda x: math.degrees(x), nums)) print(nums)_5 dibuat dan diulang melalui setiap elemen Daftar, menerapkan fungsi print(list(nums))4, dan membatasi tempat desimal menjadi dua (2). Hasil disimpan kembali ke elemen yang sesuai di nums = [18, 43, 54, 65, 31, 21, 27] nums = (math.pow(num,2) for num in nums) print(nums)1 Setelah menyelesaikan iterasi, output dikirim ke terminal nums = [18, 43, 54, 65, 31, 21, 27] nums = list(map(lambda x: math.degrees(x), nums)) print(nums)_8 Bonus. Hitung Komisi pada setiap Elemen DaftarKode bonus ini mengekstrak dua (2) kolom dari file nums = [18, 43, 54, 65, 31, 21, 27] nums = list(map(lambda x: math.degrees(x), nums)) print(nums)9, kolom jalan dan harga dan mengubahnya menjadi Daftar Kemudian, kolom jalan diubah dari UPPERCASE nums = [18, 43, 54, 65, 31, 21, 27] i = 0 while i < len(nums): nums[i] = round(math.sqrt(nums[i]), 2) i += 1 print(nums)0 menjadi Title Case dengan menerapkan fungsi nums = [18, 43, 54, 65, 31, 21, 27] i = 0 while i < len(nums): nums[i] = round(math.sqrt(nums[i]), 2) i += 1 print(nums)1. Selanjutnya, Komisi Penjualan dihitung dan diterapkan ke setiap elemen harga menggunakan nums = [18, 43, 54, 65, 31, 21, 27] i = 0 while i < len(nums): nums[i] = round(math.sqrt(nums[i]), 2) i += 1 print(nums)2 import pandas as pd df = pd.read_csv('real-estate.csv', usecols=['street', 'price']).head(5) street = list(df['street']) street = [item.title() for item in street] prices = list(df['price']) commis = [round(p*.06,2) for p in prices] print(street) print(prices) Outputnya sebagai berikut nums = [18, 43, 54, 65, 31, 21, 27] i = 0 while i < len(nums): nums[i] = round(math.sqrt(nums[i]), 2) i += 1 print(nums)_3 🌟Tantangan Finxter RingkasanArtikel ini telah menyediakan empat (4) cara untuk menerapkan fungsi ke setiap elemen nums = [18, 43, 54, 65, 31, 21, 27] i = 0 while i < len(nums): nums[i] = round(math.sqrt(nums[i]), 2) i += 1 print(nums)4 untuk memilih yang paling sesuai dengan persyaratan pengkodean Anda Bagaimana cara menerapkan fungsi ke semua elemen daftar dengan Python?Cara terbaik untuk menerapkan fungsi ke setiap elemen daftar adalah dengan menggunakan fungsi map() bawaan Python yang mengambil fungsi dan satu atau lebih iterables sebagai argumen . Itu kemudian menerapkan fungsi ke setiap elemen iterables. Cara alternatif adalah dengan menggunakan pemahaman daftar. . It then applies the function to each element of the iterables. An alternate way is to use list comprehension.
Bisakah Anda memasukkan fungsi ke dalam daftar Python?Dengan Python, Anda dapat menggunakan fungsi daftar yang membuat koleksi yang dapat dimanipulasi untuk analisis Anda. Kumpulan data ini disebut objek daftar.
Apa yang terjadi jika Anda menggunakan fungsi bawaan semua () pada daftar?Fungsi all() mengembalikan True jika semua item dalam iterable benar, jika tidak mengembalikan False . Jika objek iterable kosong, fungsi all() juga mengembalikan True.
Apa yang terjadi jika Anda menggunakan fungsi bawaan semua () pada daftar dengan Python?Fungsi Python all() mengembalikan nilai true jika semua elemen iterable yang diberikan (Daftar, Kamus, Tuple, set, dll. ) adalah True jika tidak mengembalikan False . Itu juga mengembalikan True jika objek yang dapat diubah kosong. |