Menggunakan List di Python


List  merupakan salah satu cara untuk menyimpan urutan macam-macam tipe data.Python memiliki berbagai macam tipe data untuk menyimpan urutan data namun yang paling umum digunakan adalah list

List bisa digunakan sebagai collection untuk nilai/item yang memiliki tipe berbeda.Setiap item dipisahkan dengan koma(,) dan ditutup dengan []

contoh cara membuat list :

membuat list di python

Indeks dan Split List

Kurang lebih sama dengan indexing dan splitting di string.Elemen list bisa di akses dengan operator slice [].Tidak hanya indeks positif,kita juga bisa memakai indeks negatif di list ini.Indeks positif (dimulai dari 0) untuk mengindeks list dari kiri ke kanan sedangkan indeks negatif (dimulai dari -1) untuk mengindeks list dari kanan ke kiri

B = [1,2,3,4]


B[0]=1 B[-1]=4
B[1]=2 B[-2]=3
B[2]=3 B[-3]=2
B[3]=4 B[-4]=1
Untuk cara mengakses sebagian elemen dari list menggunakan (:) bisa lihat di SINI karena sama saja caranya dengan yang splitting di string 

Mengupdate Value List

List merupakan struktur data yang paling fleksibel di python karena kita bisa mengupdate value elemen,menambah elemen,menghapus elemen dll

Untuk mengupdate value di list kita bisa memakai operator slice dan assignment

A = ["Apa",1,"Kenapa"]
B = [1,2,3,4]
A[0] = "Di mana"
B[0:3] = [3,5,9]
print(A)
print(B)

Output :

['Di mana', 1, 'Kenapa']
[3, 5, 9, 4]

mengupdate value di list

Menambah Elemen di List

Python menyediakan method append() untuk menambahkan elemen ke dalam List.Namun function append() hanya bisa menambahkan satu elemen saja ke akhir list 
menambahkan elemen ke dalam list python
Kalau kita ingin menambahkan elemen ke indeks tertentu, maka method insert() yang akan digunakan
menambah elemen di list dengan indeks tertentu python

Menghapus Elemen di List

Menghapus elemen bisa dengan 2 cara yaitu dengan function del dan method remove.Kalau menggunakan del kita harus mendefinisikan indeks berapa yang ingin kita hapus.Sementara itu,remove digunakan untuk menghapus elemen dengan value tertentu

menghapus elemen dari list python
menggunakan delete
menghapus elemen dari list python 2
menggunakan remove

Operator di dalam List

+ menggabungkan list
* mengulangi list sebanyak yang diinginkan
in termasuk anggota
for..in iterasi melalui list



operator di dalam list











Function Built-in List di Python


len(list) panjang list
max(list) elemen maksimum list
min(list) elemen minimum list
list(seq) mengubah sequence jadi list



Method Built-in List di Python


list.append(obj) menambahkan elemen ke dalam list
list.clear() menghapus semua elemen list
list.copy() menyalin list
list.count(obj) menghitung berapa banyak obj muncul di list
list.extend(obj) menambahkan semua elemen dari list,tuple lain
list.insert(index, obj) menambahkan elemen ke indeks tertentu
list.pop(obj) mengembalikan dan menghapus elemen yang dimaksud
list.reserve() membalik urutan list
list.sort() mengurutkan elemen list dari kecil ke besar

List Comprehension

Bagaimana kalau kita ingin membuat list yang anggotanya memiliki syarat tertentu misalnya bilangan kuadrat, bilangan kelipatan 3 dll ? Kita bisa menggunakan list comprehension di sini.List comprehension maksudnya yaitu dengan menerapkan fungsi tertentu terhadap list lain untuk membuat list baru 

syntax dari list comprehension yaitu sebagai berikut

expression for element in iterable

atau kita bisa menambahkan if (opsional) kalau ingin anda kondisi tertentu untuk list yang akan dibuat

expression for element in iterable if condition

Contoh :

list = [x*3 for x in (range(10))]
print(list)//[0, 3, 6, 9, 12, 15, 18, 21, 24, 27]

Di bawah ini saya pakai if x >0 untuk menghilangkan 0 di x nya jadi hasilnya begini


Kita juga bisa pake else hanya saja kalau pake else kita harus menaruh if sebelum for kalau tidak kode akan error

 Di bawah ini saya memakai else untuk menambah x dengan 1 jika x tidak lebih dari 2





Mungkin itu saja postingan mengenai list di python untuk methodnya silahkan coba sendiri karena akan terlalu banyak gambar kalau saya coba satu-satu di sini.Sekian dan terima kasih..

Jangan spam atau promosi di sini jgn juga taruh link aktif kalau mau dapat backlink bisa taruh di profil saja (Name/URL)
EmoticonEmoticon