Bagaimana cara menerapkan fungsi ke seluruh daftar dengan python?

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

E. g. jika Anda mengirim Daftar sebagai argumen, itu akan tetap menjadi Daftar saat mencapai fungsi

Contoh

def my_function(makanan)
untuk x dalam makanan
cetak(x)

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 Python

Pelajari 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 Python

Selamat 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

  • Metode 1. Gunakan Ekspresi Generator
  • Metode 2. Gunakan Pemahaman Daftar
  • Metode 3. Gunakan lambda, map() dan Daftar
  • Metode 4. Gunakan for Loop
  • Bonus. Hitung Komisi pada setiap Elemen Daftar

Persiapan

Contoh 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 Generator

Contoh 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

Bagaimana cara menerapkan fungsi ke seluruh daftar dengan 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 Daftar

Contoh 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

Bagaimana cara menerapkan fungsi ke seluruh daftar dengan python?

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 lambda_ Python dikombinasikan dengan map() dan List untuk menerapkan operasi matematika ke setiap elemen Daftar

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 map(), yang kemudian meneruskan fungsi lambda untuk menerapkan fungsi

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

Bagaimana cara menerapkan fungsi ke seluruh daftar 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 Loop

Contoh ini menggunakan for Loop untuk menerapkan operasi matematika ke setiap elemen Daftar

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 Daftar

Kode 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
Ubah Daftar ini menjadi format Kamus


Ringkasan

Artikel 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.