Bahasa Python - List I

Pada python, sebagaimana halnya string, list adalah urutan nilai atau value. Setiap elemen urutan diberi nomor - posisi atau indeksnya. Indeks pertama adalah nol, indeks kedua adalah satu, dan seterusnya. Dalam sebuah string, nilai-nilai adalah karakter;dalam list, mereka bisa menjadi tipe apa pun. Nilai-nilai dalam daftar disebut elemen atau kadang-kadang item. Ada beberapa cara untuk membuat daftar baru; yang paling sederhana adalah melampirkan elemen dalam tanda kurung siku (”[” dan “]”):

[10, 20, 30, 40] ini merupakan contoh list empat bilangan bulat

[‘fisika’, ‘kimia’, ‘biologi’] sedangkan ini contoh list dengan tiga string. Unsur-unsur pada list tidak harus jenis yang sama. Lit berikut berisi string, float, integer, dan list lain:

['spam', 3.0, 5, [20, 30]]

List dalam list lain adalah nested. List yang tidak mengandung unsur disebut daftar kosong atau empty list; Anda dapat membuatnya dengan tanda kurung kosong, []. Seperti yang Anda harapkan, Anda dapat menetapkan value list ke variabel:

keju = ['Cheddar', 'Mozzarella', 'Edam']
nomor = [17, 123]
empty = []
print(keju, nomor, empty)

['Cheddar', 'Mozarella', 'Edam'][17,123][]

List juga bisa berubah. Sintaks untuk mengakses elemen list sama dengan untuk mengakses karakter string: operator braket. Ekspresi di dalam kurung menentukan indeks. Ingat bahwa indeks dimulai pada 0:

keju = ['Cheddar', 'Mozzarella', 'Edam']
nomor = [18, 123]
empty = []
print(keju[0])
Cheddar

Tidak seperti string, list dapat berubah karena Anda dapat mengubah urutan item dalam list atau menetapkan kembali item dalam list. Ketika operator braket muncul di sisi kiri penugasan, itu mengidentifikasi elemen dari list yang akan ditetapkan.

nomor = [18, 123]
nomor[1] = 5
print(nomor)

[18,5]

Unsur nomor satu, yang dulu 123, sekarang 5. Anda dapat menganggap list sebagai hubungan antara indeks dan elemen. Hubungan ini disebut mapping; setiap indeks “memetakan atau maps to” salah satu elemen. Indeks list bekerja dengan cara yang sama seperti indeks string:

Ekspresi integer apa pun dapat digunakan sebagai indeks. - Jika Anda mencoba membaca atau menulis elemen yang tidak ada, Anda mendapatkan IndexError. - Jika indeks memiliki nilai negatif, itu menghitung mundur dari ujung list.

Operator In juga bekerja pada list:

>>> keju = ['Cheddar', 'Mozzarella', 'Edam']
>>> 'Edam' in keju
True
>>> 'Parmesan' in keju
False

Kita teruskan traversing list atau melintasi list. Cara paling umum untuk melintasi unsur-unsur list adalah dengan for loop. Sintaksnya sama dengan string:

keju = ['Cheddar', 'Mozzarella', 'Edam']
for keju in keju:
    print(keju)

Cheddar
Mozarella
Edam

Ini berfungsi dengan baik jika Anda hanya perlu membaca elemen-elemen daftar. Tetapi jika Anda ingin menulis atau memperbarui elemen, Anda memerlukan indeks. Cara umum untuk melakukannya adalah dengan menggabungkan berbagai fungsi dan len:

for i in range(len(numbers)):
    numbers[i] = numbers[i] * 2

Loop ini melintasi list dan memperbarui setiap elemen. len mengembalikan jumlah elemen dalam list. range mengembalikan indeks list dari 0 ke n - 1, di mana n adalah panjang dari list. Setiap kali melalui loop, kita mendapat indeks dari elemen selanjutnya. Pernyataan penugasan di body menggunakan i untuk membaca nilai lama dari elemen dan untuk menetapkan nilai baru.

for loop di atas empty list tidak pernah mengeksekusi body:

for x in empty:
     print ('Ini tidak pernah terjadi.')

Meskipun list dapat berisi list lain, nested list tetap dianggap sebagai elemen tunggal. Panjang list ini adalah empat:

['spam', 1, ['Fisika', 'Kimia', Biologi'], [1, 2, 3]]