Anda di halaman 1dari 6

LIST

List dapat disamakan dengan array pada bahasa C.


List berguna sekali bila kita memiliki banyak data dengan
berbagai tipe, akan dirasakan bila membuat program yang
komplek. Hal-hal yang perlu diperhatikan:
list bersifat mutable sehingga nilai suatu indeksnya
bisa diubah
aturan lainnya sama seperti perlakuan tipe data
string
Operator-operator untuk list dapat dilihat pada tabel
berikut:
Operator Keterangan
+
*
>

!!
"! atau >
in
penggabungan list
pengulangan
perbandingan lebih besar #$umlah anggota%
perbandingan lebih ke&il
sama dengan
tidak sama dengan
anggota himpunan
'eberapa fungsi yang berlaku:
Fungsi Keterangan
len#a%
del#a(i)%
list#b%
menghitung pan$ang suatu list
menghapus data list pada indeks i
menghasilkan list dengan data b sebagai
anggota himpunan
'eberapa method yang sangat berguna dalam
memanipulasi list diantaranya:
Method Keterangan
append#b%
sort#%
menambahkan data b di akhir list
mengurutkan sebuah list
Method Keterangan
&ount#b%
e*tend#list%
inde*#b%
insert#i,b%
pop#i%
remo+e#b%
re+erse#%
menghasilkan $umlah anggota b dalam list
menambahkan data berupa list pada akhir
suatu list
mendapatkan indeks dari kemun&ulan
pertama dari b
menyisipkan data b sebelum indeks i
menghapus data pada inde* i, defaultnya
nilai paling akhir
menghapus data b yang mun&ul pertama
kali
membalik anggota data suatu list
,ntuk lebih $elasnya perhatikan &ontoh berikut:
>>> a='bersiaplah'
>>> b=list(a)
>>> len(b)
10
>>> del(b[9])
>>> del(b[7:9])
>>> b
['b', 'e', 'r', 's', 'i', 'a', 'p']
>>> b.append['l']
>>> c=['a','h']
>>> b.extend(c)
>>> b
['b', 'e', 'r', 's', 'i', 'a', 'p', 'l', 'a', 'h']
>>> b.sort()
>>> b
['a', 'a', 'b', 'e', 'h', 'i', 'l', 'p', 'r', 's']
>>> b.reverse()
>>> b
['s', 'r', 'p', 'l', 'i', 'h', 'e', 'b', 'a', 'a']
>>> b.insert(,0)
>>> b
['s', 'r', 0, 'p', 'l', 'i', 'h', 'e', 'b', 'a', 'a']
>>> b.pop()
0
>>> b
['s', 'r', 'p', 'l', 'i', 'h', 'e', 'b', 'a', 'a']
>>> b.co!nt('a')

>>> b.index('a')
"
>>> b.re#ove('a')
>>> b
['s', 'r', 'p', 'l', 'i', 'h', 'e', 'b', 'a']
>>> d=[$,['%','&']]
>>> b'd
['s', 'r', 'p', 'l', 'i', 'h', 'e', 'b', 'a', $, ['%',
'&']]
>>> d(
[$, ['%', '&'], $, ['%', '&']]
>>> $ in d
)r!e
>>> b[:%]
['p', 'l', 'i']
>>> b[&:]=[]
>>> b
['s', 'r', 'p', 'l', 'i', 'h']
TUPLE
-uple kegunaannya hampir sama dengan list yakni
dalam hal pengumpulan berbagai data. .amun di satu sisi
terdapat perbedaan yang menon$ol antara tuple dengan list
yakni dalam hal penulisan dan sifatnya. /ada list dibatasi
tanda kurung siku, sedangkan pada tuple dibatasi tanda
kurung biasa. 0an $uga tuple merupakan ob$e&t yang
immutable. Hal lain yang perlu diperhatikan untuk tuple
dengan satu elemen atau anggota, penulisannya ditambah
koma #,% setelah elemen pertama dan sebelum tanda
kurung tutup.
Operator-operator untuk tuple dapat dilihat pada tabel
berikut:
Operator Keterangan
+
*
>

!!
"! atau >
1n
penggabungan tuple
pengulangan
perbandingan lebih besar #$umlah anggota%
perbandingan lebih ke&il
sama dengan
tidak sama dengan
anggota himpunan
'eberapa fungsi yang berlaku:
Fungsi Keterangan
len#a%
tuple#b%
menghasilkan pan$ang suatu tuple
menghasilkan suatu tuple dengan data b
sebagai elemennya
Contoh:
>>> a=1,
>>> b=,*,$
>>> a'b
(1,,*,$)
>>> a(*
(1,1,1)
>>> * in b
)r!e
>>> b[]
$
>>> b[1:*]
(*,$)
DICTIONARY
0i&tionary merupakan tipe berupa kumpulan data
seperti list dan tuple namun disa$ikan dalam bentuk yang
tidak berurutan. 2ungkin bagi bahasa lain penggunaan
di&tionary sangat aneh dan tidak ada, inilah istime3anya
python. 4etiap 5lemen data dalam di&tionary dibagi
men$adi key dan +alue. 'agi para programmer yang
terbiasa dengan penggunaan seleksi &ase, akan
kebingungan saat mengenal python karena tidak tersedia.
.amun $angan ke&e3a dahulu, karena dengan adanya
di&tionary permasalahan tersebut dapat dipe&ahkan. ,ntuk
pen$elasan mengenai seleksi dibahas pada bagian lain.
'eberapa hal yang perlu diperhatikan:
untuk mengakses nilai data menggunakan key atau
kun&i, $adi bukannya indeks seperti pada list dan
tuple
di&tionary merupakan ob$ek yang mutable
fungsi penggabungan dan irisan pada di&tionary
tidak berlaku
di&tionary tidak memperhatikan urutan
Operator-operator untuk di&tionary dapat dilihat pada tabel
berikut:
Operator Keterangan
>

!!
"! atau >
in
perbandingan lebih besar
perbandingan lebih ke&il
sama dengan
tidak sama dengan
anggota himpunan
'eberapa fungsi yang berlaku:
Fungsi Keterangan
len#a%
del#a(b)%
menghasilkan pan$ang suatu di&tionary
menghapus elemen data di&tionary a dengan
kun&i b
4ebagai ob$ek yang mutable, di&tionary memiliki beberapa
method sebagai berikut:
Method Keterangan
&lear#%
&opy#%
items#%
get#k%
keys#%
has6key#k%
popitem#%
update#0%
+alues#%
menghapus semua isi di&tionary
mengembalikan kopi suatu list
menampilkan isi di&tionary dalam bentuk
tuple se&ara berpasangan
mengembalikan nilai data dari kun&i k
menampilkan semua kun&i dalam suatu
di&tionary
menge&ek kun&i k pada suatu di&tionary
menghapus data a3al suatu di&tionary
update isi di&tionary dengan isi di&tionary 0
menampilkan semua nilai dalam di&tionary
'erikut &ontoh-&ontohnya:
>>> a=+1:'na#a',:'!#!r',*:'stat!s',
>>> b=+1:+'na#a':'rido',,:1,*:'sin-le','-ro!p':
['.pli','.s-a'],
>>> len(a)
*
>>> b
+1: +'na#a': 'rido',, : 1, *: 'sin-le', '-ro!p':
['.pli', '.s-a'],
>>> del(b['-ro!p'])
>>> b
+1: +'na#a': 'rido',, : 1, *: 'sin-le',
>>> b..e/s()
[1, , *]
>>> b.val!es()
[+'na#a': 'rido',, 1, 'sin-le']
>>> b.has0.e/()
)r!e
>>> b[*]
'sin-le'
>>> b[1]['na#a']
'rido'
>>> a.!pdate(b)
>>> a==b
)r!e

Anda mungkin juga menyukai