Mengenal List dan Berbagai Operasinya di Python

Ridwan Fajar 21 Agustus 2016

Mengenal List dan Berbagai Operasinya di Python

List adalah salah satu tipe data built-in Python, yang dapat digunakan kapan saja tanpa harus meng-import modul terlebih dahulu. List sebenarnya bukan array melainkan sebuah collection yang dapat menampung berbagai objek dengan tipe data. Biasanya array berisi nilai yang hanya satu tipe data saja. Beberapa operasi dan method yang dapat digunakan untuk memanipulasi python antara lain:

  • akses elemen dengan indeks
  • mengiterasi isi list
  • menghitung panjang list dengan len()
  • menghitung kemunculan nilai tertentu dengan count()
  • menambah nilai baru dengan append()
  • mencari posisi suatu nilai dengan index()
  • menyisipkan suatu nilai ke posisi tertentu dengan insert()
  • membuang nilai tertentu dengan pop()
  • membuang nilai tertentu dengan remove()
  • menyambung list dengan extend()
  • membalik urutan list dengan reverse()
  • membalik urutan list dengan sort()
  • mencari nilai max dengan max()
  • mencari nilai min dengan min()
  • mencari nilai sum dengan sum()
Sebagai contoh mari silahkan perhatikan source code berikut:
deret = [1, 2, 3, 4, 5, 6, 7, 8 , 9, 100, 10, 11, 11, 11]

print("\nakses list per indeks: ") print(deret[1]) print(deret[5]) print(deret[10])

print("\nmencacah isi list: ") for x in deret: print (x)

print("\npanjang list: " + str(len(deret)))

print("\nbanyaknya angka 11: " + str(deret.count(11)))

print("\nmenambah elemen list dengan append:")

deret.append(15) deret.append(16) deret.append(17) deret.append(18) deret.append(19) deret.append(20) print(deret)

print("\nmencari indeks suatu nilai dengan index: ")

print(deret.index(100)) print(deret.index(15)) print(deret.index(10)) print(deret.index(17))

print("\nmenambah elemen list dengan insert:")

deret.insert(2, 35) deret.insert(2, 36) deret.insert(2, 37) deret.insert(2, 38) deret.insert(2, 39) deret.insert(2, 30) print(deret)

print("\nmembuang elemen list dengan pop:")

deret.pop() deret.pop() deret.pop() print(deret)

print("\nmembuang elemen list dengan remove:")

deret.remove(35) deret.remove(36) deret.remove(37) deret.remove(38) deret.remove(39) deret.remove(30) print(deret)

print("\nmenambah elemen list dengan extend:")

deret2 = [1, 2, 3, 4, 5] deret.extend(deret2)

print(deret)

print("\nmembalik list dengan reverse:") deret.reverse() print(deret)

print("\nmengurut list dengan sort:") deret.sort() print(deret)

print("\nmencari nilai max dari list:") print(max(deret))

print("\nmencari nilai min dari list:") print(min(deret))

print("\nmencari nilai sum dari list:") print(sum(deret))

Bila kita eksekusi akan muncul output berikut:

$ python3 list.py 

akses list per indeks: 
2
6
10

mencacah isi list: 
1
2
3
4
5
6
7
8
9
100
10
11
11
11

panjang list: 14

banyaknya angka 11: 3

menambah elemen list dengan append:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 100, 10, 11, 11, 11, 15, 16, 17, 18, 19, 20]

mencari indeks suatu nilai dengan index: 
9
14
10
16

menambah elemen list dengan insert:
[1, 2, 30, 39, 38, 37, 36, 35, 3, 4, 5, 6, 7, 8, 9, 100, 10, 11, 11, 11, 15, 16, 17, 18, 19, 20]

membuang elemen list dengan pop:
[1, 2, 30, 39, 38, 37, 36, 35, 3, 4, 5, 6, 7, 8, 9, 100, 10, 11, 11, 11, 15, 16, 17]

membuang elemen list dengan remove:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 100, 10, 11, 11, 11, 15, 16, 17]

menambah elemen list dengan extend:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 100, 10, 11, 11, 11, 15, 16, 17, 1, 2, 3, 4, 5]

membalik list dengan reverse:
[5, 4, 3, 2, 1, 17, 16, 15, 11, 11, 11, 10, 100, 9, 8, 7, 6, 5, 4, 3, 2, 1]

mengurut list dengan sort:
[1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 7, 8, 9, 10, 11, 11, 11, 15, 16, 17, 100]

mencari nilai max dari list:
100

mencari nilai min dari list:
1

mencari nilai sum dari list:
251

(rfs/python)