Isi Konten
Tabel Penggunaan Modul-modul Pada Itertools
Pendahuluan dan Pengertian
Pustaka ini sangat penting untuk mengelolaan memori pada saat penggunaan di iteratur pembuatan blok yang terinspirasi oleh constructs dari APL, HASKEL dan SML. Pustaka ini juga sudah ada pada python karena merupakan pustaka dasar sehingga kita tinggal mengimportnya untuk memakainya dalam pembuatan applikasi yang kita garap.
import itertools as it
Biasanya itertools digunakan untuk pembuatan proses
1.Infinite Iteratur
2.Terminating Iteratur
3.Combinatoric Iteratur
1.Infinite Iteratur
Bila kita ingin menggunakan iteratur infinitif dengan perulangan elemen iteratur atau putaran elemen iteratur kita bisa menggunakan fungsi fungsi berikut ini.
Count
membuat infinite iteratur dengan jarak tertentu.
contoh pengguanaan dalam kode
import itertools as it
hitung = it.count(start=0, step=2)
for i in hitung:
print(i)
hasilnya akan menjadi seperti ini
2
4
6
8
10
12
..
Cycle
Membuat infinite iteratur dengan mengulang kembali dari awal elemen iteratur yang pertama setelah akhir iteratur.
contoh dalam penggunaan kodenya.
import itertools as it
putaran = it.cycle('Yusuf')
for i in putaran:
print(i)
hasilnya akan terlihat seperti ini
Y
u
s
u
f
Y
u
s
u
..
Repeat
mengulangi iteratur atau item atau bisa juga array
import itertools as it
huruf="yusuf"
kali=5
ulangan =it.repeat(huruf,kali)
for i in ulangan:
print(i)
2.Terminating Iteratur
fungsi ini memungkinkan kita menggunakan beberapa iteratur dalam satu tanda kurung, atau ketika kita memiliki beberapa fungsi dan ingin menggunakannya dalam satu iteratur dan menghapus beberapa elemen yang tidak diinginkan dalam beberapa aksi dengan beberapa iteratur. Fungsi yang bisa kita gunakan yakni Chain,Drop While, Take While, Tee
.
Contoh penggunaan dalam kodenya
import itertools as it
print("penggunaan chain")
rantai = it.chain([1,0,5],['Y','s','f'],['sudah'])
for i in rantai:
print(i)
print("penggunaan groupby")
iteratur="AABBBGGGTTTUUUAAAHHH"
pergrup=it.groupby(iteratur)
for key, group in pergrup:
print('Key:',key)
print('Group: ',list(group))
3.Combinatoric Iteratur
Fungsi yang biasa dipakai yakni permutations dan combinations.
import itertools as it
print("penggunaan permutasi dan kombinasi")
iteratur="YSF"
permutasi=it.permutations(iteratur)
for a in permutasi:
print(a)
iteratur2="IND"
kombinasi=it.combinations(iteratur2,2)
for b in kombinasi:
print(b)
Tabel Fungsi-fungsi Pada itertools
Iteratur | Argumen | Contoh |
---|---|---|
count() | start,[step] | count(10) |
cycle() | p | cycle("ITERTOOLS") |
repeat() | elem[,n] | repeat(1,9) |
accumulate() | p[,func] | accumulate([2,3,4,5,6) |
chain() | p,q | cahin('EFG','HIJ') |
cahin.from_iterable() | iterable | chain.from_iterable(['E,F,G'],['A,B,C']) |
compress() | data,selectors | compress('EFGHIJK','1,0,0,1,0,1,1') |
dropwhile() | pred,seq | dropwhile(lambda x: x<5,[1,3,6,3,1]) |
filterfalse() | pred,seq | filterfalse(lambda x: x%2,range(10)) |
islice() | seq[start,] stop[,step] | islice("EFGHIJKL",2,None) |
starmap() | func,seq | starmap(pow,[(2,5),(3,9),(10,2)]) |
tee() | it,n | |
zip_longest() | p,q,.. | zip_longest("EFGHIJK","xy",fillvalue="-") |
product() | p,q,..[repeat=1] | product("EFGHI",repeat=2) |
permutations() | p[,r] | permutations("EFGHIJ",2) |
combinations() | p,r | combinations("EFGHIJ",2) |
combinations_with_replacement() | p,r | combinations_with_replacement("EFGHIJ",2) |
Referensi Website python.org dan medium.com
Saya harap dengan adanya artikel ini bisa membantu para programmer dalam pembuatan applikasi dan membuat pemahaman lebih tentang itertools. Lihat Daftar Isi Pemrograman Python
Tidak ada komentar:
Posting Komentar