Cara memanggil fungsi dalam for loop python

Saat Anda mengulang urutan dengan Python seperti daftar, tuple, string, atau kamus, apakah Anda pernah merasa kode Anda berantakan atau Anda ingin menghapus beberapa variabel darinya?

Untungnya, Python memiliki beberapa fungsi

Output:
[(10, 'Black'), (11, 'Purple'), (12, 'Brown'), (13, 'Yellow'), (14, 'Blue')]
5 berguna yang membuat kode Anda lebih ringkas dan lebih mudah dibaca

Dalam tutorial ini, kita akan belajar tentang berbagai fungsi

Output:
[(10, 'Black'), (11, 'Purple'), (12, 'Brown'), (13, 'Yellow'), (14, 'Blue')]
5 dengan contoh sederhana untuk memahami cara kerjanya

Cara mengulang urutan dengan fungsi enumerate() dengan Python

Fungsi

Output:
[(10, 'Black'), (11, 'Purple'), (12, 'Brown'), (13, 'Yellow'), (14, 'Blue')]
7 Python mengulang urutan (daftar, tupel, string, atau kamus) sambil melacak nilai indeks dalam variabel terpisah

Mari kita lihat sintaksnya

Output:
[(10, 'Black'), (11, 'Purple'), (12, 'Brown'), (13, 'Yellow'), (14, 'Blue')]
_8

Ini terdiri dari dua argumen

  • iterable - Objek atau urutan yang dapat diulang, yaitu objek yang dapat diulang
  • start – Nilai indeks atau nilai awal hitungan. Secara default, nilai dimulai dari 0

Inilah output yang Anda dapatkan

Output
[(0, item_1), (1, item_1), (2, item_2), . . ., (n, item_n)]
_

Seperti yang Anda lihat, kami mendapatkan elemen di iterable bersama dengan indeksnya masing-masing

Mari kita ambil contoh tanpa indeks

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour))
Output:
[(0, 'Black'), (1, 'Purple'), (2, 'Brown'), (3, 'Yellow'), (4, 'Blue')]

Seperti yang Anda lihat, indeks dimulai dari 0. Kami belum menggunakan argumen kedua. Secara default, nilai indeks dimulai dari 0

Mari kita ambil contoh lain dengan index

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour, 10))
Output:
[(10, 'Black'), (11, 'Purple'), (12, 'Brown'), (13, 'Yellow'), (14, 'Blue')]

Jadi, di sini indeks kita mulai dari 10 saat kita menyetel argumen awal ke 10 yang memulai hitungan dari 10

Anda harus menentukan daftar atau tuple untuk mendapatkan output, jika tidak maka hanya akan memberikan hasil ini

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
enumerate(colour)
Output:
<enumerate object at 0x7f6a97ad7c40>

Mari kita ambil contoh dengan kamus

colour = {"Black": 0, 
          "Purple": 2, 
          "Brown": 4, 
          "Yellow": 9, 
          "Blue": 1}
list(enumerate(colour))
Output:
[(0, 'Black'), (1, 'Purple'), (2, 'Brown'), (3, 'Yellow'), (4, 'Blue')]

Saat kami mengulangi kamus, kami hanya mendapatkan kunci, bukan nilai kamus

Untuk mengulang kamus dan untuk mendapatkan nilai, Python memiliki dua fungsi bawaan

  • Output:
    [(10, 'Black'), (11, 'Purple'), (12, 'Brown'), (13, 'Yellow'), (14, 'Blue')]
    
    _9 – Fungsi ini membantu kita mendapatkan key-value pair dari kamus
  • colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
    enumerate(colour)
    
    0 – Fungsi ini membantu kita mendapatkan hanya nilai dari kamus tanpa kunci

Mari kita lihat contoh fungsinya

colour = {"Black": 0, 
          "Purple": 2, 
          "Brown": 4, 
          "Yellow": 9, 
          "Blue": 1}
list(enumerate(colour.items()))
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour))
0

Anda dapat menggunakannya dengan for loop juga seperti ini

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour))
1
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour))
2

Dalam contoh ini, kita mendapatkan key-value pair. Sekarang kita akan menggunakan fungsi lain,

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour))
3
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour))
4

Dengan untuk loop

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour))
5
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour))
6

Di sini, Anda hanya mendapatkan nilai, bukan kunci saat melakukan iterasi melalui kamus

Cara mengulang urutan dengan fungsi zip() di Python

Fungsi

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
enumerate(colour)
1 mengambil lebih dari satu iterable dengan nilai indeks yang sama dan menggabungkannya dan mengembalikan sebuah iterator. Iterator bisa berupa tuple, daftar, atau kamus

Mari kita lihat sintaksnya

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour))
_7

atau

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour))
_8

Argumen dari fungsi zip()

  • Iterables dapat berupa daftar, tupel, string, set, atau kamus

Mari kita ambil contoh

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour))
9
Output:
[(0, 'Black'), (1, 'Purple'), (2, 'Brown'), (3, 'Yellow'), (4, 'Blue')]
0

Di sini, dua daftar digabungkan atau di-zip bersama dan kami mendapatkan iterator

Jika panjang iterable berbeda maka iterator berhenti menghasilkan output ketika iterable terpendek habis

Mari kita ambil contoh

Output:
[(0, 'Black'), (1, 'Purple'), (2, 'Brown'), (3, 'Yellow'), (4, 'Blue')]
1
Output:
[(0, 'Black'), (1, 'Purple'), (2, 'Brown'), (3, 'Yellow'), (4, 'Blue')]
2

Di sini, panjang terpendek adalah warna dan kami mendapatkan output hingga 3 warna dan kode. Jadi kode ke-4 ditolak

Dalam Python 3. 10, ada parameter baru

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
enumerate(colour)
2 yang memeriksa panjang elemen. Ini akan memberi kita kesalahan jika panjang elemen tidak cocok. Mari kita ambil contoh

Output:
[(0, 'Black'), (1, 'Purple'), (2, 'Brown'), (3, 'Yellow'), (4, 'Blue')]
3
Output:
[(0, 'Black'), (1, 'Purple'), (2, 'Brown'), (3, 'Yellow'), (4, 'Blue')]
4

Anda tidak perlu mengambil dua iterator, Anda dapat mengambil sejumlah iterator. Mari kita ambil contoh dengan tiga iterator

Output:
[(0, 'Black'), (1, 'Purple'), (2, 'Brown'), (3, 'Yellow'), (4, 'Blue')]
5
Output:
[(0, 'Black'), (1, 'Purple'), (2, 'Brown'), (3, 'Yellow'), (4, 'Blue')]
6

Anda juga dapat membuat kamus dengan menggunakan fungsi

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
enumerate(colour)
3. Mari kita ambil contoh

Output:
[(0, 'Black'), (1, 'Purple'), (2, 'Brown'), (3, 'Yellow'), (4, 'Blue')]
7
Output:
[(0, 'Black'), (1, 'Purple'), (2, 'Brown'), (3, 'Yellow'), (4, 'Blue')]
8

Cara mengulang urutan dengan fungsi sortir() dengan Python

Fungsi

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
enumerate(colour)
4 mengembalikan elemen dalam urutan terurut dari objek iterable

Mari kita lihat sintaksnya

Output:
[(0, 'Black'), (1, 'Purple'), (2, 'Brown'), (3, 'Yellow'), (4, 'Blue')]
_9

Ini terdiri dari tiga argumen

  • iterable – urutan yang bisa berupa daftar, tupel, string, dan sebagainya
  • kunci – adalah opsional. Ini adalah fungsi yang dapat Anda gunakan untuk menyesuaikan urutan pengurutan. Opsi default adalah Tidak Ada
  • mundur – juga opsional. Itu adalah Boolean. Di sini, nilai defaultnya adalah False yang dalam urutan menaik. Benar akan urutan menurun

Mari kita ambil contoh

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour, 10))
0
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour, 10))
1

Secara default, keluaran Anda akan berupa daftar dan akan dalam urutan menaik. Jika berupa string, maka akan diurutkan berdasarkan abjad dan jika berupa angka, maka akan diurutkan secara numerik

Output di atas menunjukkan daftar yang diurutkan dalam urutan menaik. Jika Anda menginginkannya dalam urutan menurun, Anda dapat menggunakan argumen

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
enumerate(colour)
5. Mari kita ambil contoh

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour, 10))
2
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour, 10))
3

Nilai asli tetap tidak berubah karena fungsi

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
enumerate(colour)
_4 tidak mengubah nilai asli – ini hanya akan menghasilkan output. Outputnya akan menjadi daftar yang dipesan

Fungsi

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
enumerate(colour)
7 dapat built-in atau ditentukan pengguna yang dapat Anda gunakan untuk memanipulasi urutan keluaran

Mari kita ambil contoh dengan fungsi bawaan terlebih dahulu

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour, 10))
4
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour, 10))
5

Secara default, output akan dalam urutan menaik. Anda harus membalikkan argumen seperti ini

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour, 10))
6
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour, 10))
7

Jumlah argumen harus satu saat menggunakan argumen kunci. Mari kita ambil contoh dengan fungsi yang ditentukan pengguna

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour, 10))
8
colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
list(enumerate(colour, 10))
9

Saya telah menggunakan fungsi lambda untuk kesederhanaan, tetapi Anda dapat menggunakan metode tradisional untuk definisi fungsi jika Anda mau

Cara mengulang urutan dengan fungsi reversed() dengan Python

Fungsi

colour = ["Black", "Purple", "Brown", "Yellow", "Blue"]
enumerate(colour)
8 mengembalikan elemen dalam urutan terbalik dari objek iterable

Mari kita lihat sintaksnya

Output:
[(10, 'Black'), (11, 'Purple'), (12, 'Brown'), (13, 'Yellow'), (14, 'Blue')]
0

Argumen dari fungsi terbalik

  • iterable – Ini adalah urutan seperti daftar, tuple, set, dan sebagainya

Mari kita ambil contoh

Output:
[(10, 'Black'), (11, 'Purple'), (12, 'Brown'), (13, 'Yellow'), (14, 'Blue')]
1
Output:
[(10, 'Black'), (11, 'Purple'), (12, 'Brown'), (13, 'Yellow'), (14, 'Blue')]
2

Anda harus menentukan daftar atau tupel jika tidak maka hanya akan memberi Anda alamat seperti contoh di bawah ini

Output:
[(10, 'Black'), (11, 'Purple'), (12, 'Brown'), (13, 'Yellow'), (14, 'Blue')]
3
Output:
[(10, 'Black'), (11, 'Purple'), (12, 'Brown'), (13, 'Yellow'), (14, 'Blue')]
4

Kesimpulan

Fungsi bawaan membantu Anda menulis fungsi Python dengan cara yang jelas dan ringkas. Mereka akan membantu Anda menjalankan fungsi Anda tanpa menjadi berantakan

Dalam tutorial ini, Anda telah belajar tentang berbagai fungsi bawaan di Python. Anda telah melihat berbagai contoh, dan sekarang Anda dapat berlatih sesuai urutan Anda sendiri. Semoga tutorial ini bermanfaat bagi Anda

Ikuti saya di Twitter. Selamat Coding

IKLAN

IKLAN

IKLAN

IKLAN

IKLAN

IKLAN

IKLAN

IKLAN


Cara memanggil fungsi dalam for loop python
Shweta Goyal

Lulusan Ilmu Komputer. Penulis teknis. Ke pembelajaran mesin, visualisasi data, dan pemrosesan gambar


Jika Anda membaca sejauh ini, tweet ke penulis untuk menunjukkan bahwa Anda peduli. Tweet terima kasih

Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai

Bisakah Anda memanggil fungsi dalam satu lingkaran Python?

Fungsi pemanggilan python di dalam for loop . ) dan melakukan tindakan yang sama untuk setiap entri. Kita dapat memanggil fungsi dari dalam for loop .

Bisakah kita memanggil fungsi untuk loop?

Saat kita mencatat ekspresi pemanggilan fungsi, hasilnya adalah nilai kembalian dari fungsi tersebut. Kami mencatat nilai kembalian dari ekspresi fungsi anonim yang memohon sendiri (yang disebutnya sendiri). Ini membuktikan bahwa kita dapat menjalankan fungsi di dalam loop .

Bagaimana Anda memanggil fungsi di dalam pernyataan if dengan Python?

Untuk memanggil fungsi, Anda harus menulis nama fungsi diikuti dengan tanda kurung berisi parameter yang ingin Anda berikan ke metode .

Bagaimana Anda memanggil for loop dengan Python?

Dalam Python, iterasi tak terbatas dilakukan dengan perulangan while. .
Memanggil iter() untuk mendapatkan iterator untuk a
Panggil next() berulang kali untuk mendapatkan setiap item dari iterator secara bergantian
Hentikan loop ketika next() memunculkan pengecualian StopIteration