Skip to main content
Dalam modul ini, Anda akan belajar mengenai contoh-contoh operasi pada list, set ,dan string. Banyak fungsi dalam Python yang dapat digunakan untuk melakukan operasi pada list, set, dan string.

len()

Fungsi len() bertujuan untuk menghitung panjang atau banyaknya elemen dari list, set, dan string. Khusus pada string, program akan menghitung jumlah karakternya.
# List

contoh_list = [1, 3, 3, 5, 5, 5, 7, 7, 9]

print(contoh_list)
print(len(contoh_list))

"""
Output:
[1, 3, 3, 5, 5, 5, 7, 7, 9]
9
"""
Dalam kode di atas, Anda menampilkan panjang dari anggota yang berada pada list. Anda bisa memperhatikan lebih detail setiap anggota list memang berjumlah 9 atau tidak.
# Set

contoh_list = set([1, 3, 3, 5, 5, 5, 7, 7, 9])

print(contoh_list)
print(len(contoh_list))

"""
Output:
{1, 3, 5, 7, 9}
5
"""
Pada kode di atas, Anda mengonversi list menjadi set terlebih dahulu. Hal ini menyebabkan anggota list berubah menjadi anggota set yang tidak memiliki duplikat. Setelah itu, Anda mencetak jumlah anggota dari set. Hasilnya adalah anggota set berjumlah 5.
# String
contoh_list = "Belajar Python"

print(contoh_list)
print(len(contoh_list))

"""
Output:
Belajar Python
14
"""
Pada kode di atas, Anda menghitung jumlah karakter string yang ada pada variabel “contohlist”. Perhatikan bahwa karakter _space dihitung sebagai karakter string.

min() dan max()

Selain menghitung panjang atau banyaknya elemen, Anda juga dapat mengetahui berapa nilai minimum dan maksimum dari suatu list menggunakan fungsi min() dan max().
angka = [13, 7, 24, 5, 96, 84, 71, 11, 38]
print(min(angka))
print(max(angka))

"""
Output:
5
96
"""
Pada kode di atas, Anda mencari anggota dengan nilai terkecil (minimal) dan nilai terbesar (maksimal) pada variabel “angka” yang merupakan list.

Count

Fungsi count() digunakan untuk mengetahui berapa kali suatu objek muncul dalam list.
genap = [2, 4, 4, 6, 6, 6, 8, 10, 10]
print(genap.count(6))

"""
Output:
3
"""
Pada kode di atas, program akan menghitung banyaknya angka 6 dalam list. Namun, pada kode di bawah, program akan menghitung banyaknya substring/huruf “a” dalam string.
string = "Belajar Python di Dicoding sangat menyenangkan"
substring = "a"
print(string.count(substring))


"""
Output:
6
"""

In dan Not In

In dan not in merupakan operator yang diperuntukkan untuk mengetahui nilai atau objek yang ada dalam list. Anda bisa menggunakan operator ini untuk memastikan suatu nilai ada dalam list bahkan dalam string. Operator in dan not in akan mengembalikan nilai boolean True atau False.
kalimat = "Belajar Python di Dicoding sangat menyenangkan"
print('Dicoding' in kalimat)
print('tidak' in kalimat)
print('Dicoding' not in kalimat)
print('tidak' not in kalimat)

"""
Output:
True
False
False
True

"""
Ada empat baris kode di atas. Pada baris pertama, Anda mencari kata atau substring “Dicoding” dalam variabel kalimat. Hasilnya, kata tersebut ada dalam variabel kalimat sehingga mengembalikan nilai True. Hal ini berlaku sebaliknya pada baris kode ketiga, Anda justru memastikan bahwa substring “Dicoding” tidak ada dalam variabel kalimat. Hasilnya tentu False karena kita sudah tahu pada baris kode pertama bahwa substring “Dicoding” ada dalam variabel kalimat. Hal ini juga yang dilakukan pada baris kode kedua dan keempat. Pada kode tersebut yang dicari adalah substring “tidak”. Apakah jawabannya? Silakan Anda telaah lebih dalam.

Memberikan Nilai untuk Multiple Variable

Dalam list atau tuple, terkadang Anda perlu memberikan nilai pada variabel-variabel tersebut. Secara konvensional, Anda bisa melakukan hal tersebut dengan menandai indeks yang diinginkan dan memberikan nilai satu per satu sesuai keinginan.
data = ['shirt', 'white', 'L']apparel = data[0]color = data[1]size = data[2]
Dalam kode di atas, Anda mengakses indeks pertama pada variabel “data” yang merupakan list, lalu menyimpannya pada variabel baru bernama “apparel”. Lalu, berlaku seterusnya, Anda mengakses indeks kedua serta ketiga dan menyimpannya pada variabel baru, masing-masing bernama “color” dan “size”. Alih-alih melakukannya satu persatu, Anda dapat melakukan hal tersebut sekaligus dalam Python.
data = ['shirt', 'white', 'L']
apparel, color, size = data

print(data)
print(apparel)
print(color)
print(size)

"""
Output:
['shirt', 'white', 'L']
shirt
white
L
"""
Pada kode di atas, Anda melakukan hal yang sama dengan kode sebelumnya. Anda mengakses indeks 0, 1, dan 2 pada variabel “data” yang merupakan list. Namun, alih-alih melakukannya satu persatu, Anda melakukannya sekaligus dalam satu baris kode. Perlu diperhatikan bahwa jumlah variabel yang ingin Anda masukkan haruslah sama dengan jumlah variabel yang ada pada list atau tuple. Pada variabel data di atas, list yang telah diinisialisasikan beranggota sebanyak tiga dan sintaks kedua juga melakukan inisialisasi tiga data, yakni “apparel, color, size”. Tidak percaya? Silakan ubah kode “apparel, color, size” menjadi “apparel, color, size, size_chart”.

Sort

Anda bisa menggunakan fungsi sort() untuk mengurutkan angka atau urutan huruf.
kendaraan = ['motor', 'mobil', 'helikopter', 'pesawat']
kendaraan.sort()

print(kendaraan)

"""
Output:
 ['helikopter', 'mobil', 'motor', 'pesawat']
"""
Pada kode di atas, Anda mengurutkan anggota variabel “kendaraan” yang merupakan list. Perhatikan cara fungsi sort() mengurutkan anggota di dalamnya. Anggota list merupakan string maka akan diurutkan berdasarkan huruf pertamanya dalam alfabet. Beberapa hal yang perlu kamu ketahui mengenai sort sebagai berikut.
  1. Anda dapat membalikkan urutan dengan cara berikut.
kendaraan = ['motor', 'mobil', 'helikopter', 'pesawat']
kendaraan.sort(reverse=True)

print(kendaraan)

"""
Output:
 ['pesawat', 'motor', 'mobil', 'helikopter']

"""
Pada kode di atas, Anda mengurutkan variabel “kendaraan” secara descending atau menurun. Hal ini membuktikan bahwa secara default fungsi sort() akan mengurutkan secara ascending atau menaik.
  1. Metode sort tidak dapat mengurutkan list yang memiliki angka dan string sekaligus di dalamnya.
urutan = ['Dicoding', 1, 2, 'Indonesia', 3]
urutan.sort()

print(urutan)

"""
Output:
TypeError: '<' not supported between instances of 'int' and 'str'
"""
Pada kode di atas menghasilkan error karena Anda mengurutkan dua tipe data, yakni string dan number.
  1. Metode sort menggunakan urutan ASCII sehingga nilai huruf kapital (uppercase) akan lebih dahulu dibandingkan huruf kecil (lowercase).
kendaraan = ['motor', 'mobil', 'helikopter', 'Pesawat']
kendaraan.sort()

print(kendaraan)

"""
Output:
['Pesawat', 'helikopter', 'mobil', 'motor']
"""
ASCII (American Standard Code for Information Interchange) table merupakan sebuah kode karakter yang memetakan set karakter yang umum digunakan ke dalam angka. Sederhananya, tabel ini menampilkan karakter-karakter ASCII beserta nilai angka yang mewakilinya. Metode sort() mengurutkan berdasarkan angka pada ASCII ini. Anda bisa meninjau lebih dalam mengenai ASCII pada link berikut: ASCII Table. Untuk mengatasi masalah ini, Anda dapat memasukkan keyword “str.lower” pada parameter metode sort(). Jadi, sort() akan menganggap semua objek menggunakan huruf kecil, tanpa mengubah kondisi asli dari objek tersebut. Tampak perbedaannya? Dengan mengubah semua nilai di dalam list menjadi lowercase, nilai-nilai tersebut menjadi berurutan menurut ASCII table.