Dalam tutorial ini, kita akan mempelajari segala sesuatu tentang daftar Python:membuat daftar, mengubah elemen daftar, menghapus elemen, dan operasi daftar lainnya dengan bantuan contoh.
Daftar Python adalah salah satu tipe data paling serbaguna yang memungkinkan kita bekerja dengan banyak elemen sekaligus. Misalnya,
Dalam Python, daftar dibuat dengan menempatkan elemen di dalam tanda kurung siku []
, dipisahkan dengan koma.
Sebuah daftar dapat memiliki sejumlah item dan mereka mungkin memiliki tipe yang berbeda (integer, float, string, dll.).
Daftar juga dapat memiliki daftar lain sebagai item. Ini disebut daftar bersarang.
Ada berbagai cara di mana kita dapat mengakses elemen daftar.
Daftar bersarang diakses menggunakan pengindeksan bersarang.
Python memungkinkan pengindeksan negatif untuk urutannya. Indeks -1 mengacu pada item terakhir, -2 untuk item terakhir kedua dan seterusnya.
Memotong Daftar dengan Python
Kami dapat mengakses berbagai item dalam daftar dengan menggunakan operator pengiris :
.
# List slicing in Python
my_list = ['p','r','o','g','r','a','m','i','z']
# elements from index 2 to index 4
print(my_list[2:5])
# elements from index 5 to end
print(my_list[5:])
# elements beginning to end
print(my_list[:])
Keluaran
['o', 'g', 'r']
['a', 'm', 'i', 'z']
['p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z']
Catatan: Saat kita mengiris daftar, indeks awal inklusif tetapi indeks akhir eksklusif. Misalnya, my_list[2: 5]
mengembalikan daftar dengan elemen pada indeks 2, 3 dan 4, tetapi tidak 5.
Tambahkan/Ubah Elemen Daftar
Daftar dapat diubah, artinya elemennya dapat diubah tidak seperti string atau tuple.
Kita dapat menggunakan operator penugasan =
untuk mengubah item atau rentang item.
# Correcting mistake values in a list
odd = [2, 4, 6, 8]
# change the 1st item
odd[0] = 1
print(odd)
# change 2nd to 4th items
odd[1:4] = [3, 5, 7]
print(odd)
Keluaran
[1, 4, 6, 8]
[1, 3, 5, 7]
Kita dapat menambahkan satu item ke daftar menggunakan append()
metode atau tambahkan beberapa item menggunakan extend()
metode.
# Appending and Extending lists in Python
odd = [1, 3, 5]
odd.append(7)
print(odd)
odd.extend([9, 11, 13])
print(odd)
Keluaran
[1, 3, 5, 7]
[1, 3, 5, 7, 9, 11, 13]
Kami juga dapat menggunakan +
operator untuk menggabungkan dua daftar. Ini juga disebut penggabungan.
*
operator mengulangi daftar untuk beberapa kali.
# Concatenating and repeating lists
odd = [1, 3, 5]
print(odd + [9, 7, 5])
print(["re"] * 3)
Keluaran
[1, 3, 5, 9, 7, 5]
['re', 're', 're']
Selanjutnya, kita dapat menyisipkan satu item di lokasi yang diinginkan dengan menggunakan metode insert()
atau sisipkan beberapa item dengan memasukkannya ke dalam irisan kosong daftar.
# Demonstration of list insert() method
odd = [1, 9]
odd.insert(1,3)
print(odd)
odd[2:2] = [5, 7]
print(odd)
Keluaran
[1, 3, 9]
[1, 3, 5, 7, 9]
Hapus Elemen Daftar
Kita dapat menghapus satu atau lebih item dari daftar menggunakan pernyataan del Python. Ia bahkan dapat menghapus daftar seluruhnya.
# Deleting list items
my_list = ['p', 'r', 'o', 'b', 'l', 'e', 'm']
# delete one item
del my_list[2]
print(my_list)
# delete multiple items
del my_list[1:5]
print(my_list)
# delete the entire list
del my_list
# Error: List not defined
print(my_list)
Keluaran
['p', 'r', 'b', 'l', 'e', 'm']
['p', 'm']
Traceback (most recent call last):
File "<string>", line 18, in <module>
NameError: name 'my_list' is not defined
Kita bisa menggunakan remove()
untuk menghapus item yang diberikan atau pop()
untuk menghapus item pada indeks yang diberikan.
pop()
metode menghapus dan mengembalikan item terakhir jika indeks tidak disediakan. Ini membantu kami mengimplementasikan daftar sebagai tumpukan (struktur data pertama masuk, terakhir keluar).
Dan, jika kita harus mengosongkan seluruh daftar, kita dapat menggunakan clear()
metode.
my_list = ['p','r','o','b','l','e','m']
my_list.remove('p')
# Output: ['r', 'o', 'b', 'l', 'e', 'm']
print(my_list)
# Output: 'o'
print(my_list.pop(1))
# Output: ['r', 'b', 'l', 'e', 'm']
print(my_list)
# Output: 'm'
print(my_list.pop())
# Output: ['r', 'b', 'l', 'e']
print(my_list)
my_list.clear()
# Output: []
print(my_list)
Keluaran
['r', 'o', 'b', 'l', 'e', 'm']
o
['r', 'b', 'l', 'e', 'm']
m
['r', 'b', 'l', 'e']
[]
Terakhir, kita juga dapat menghapus item dalam daftar dengan menetapkan daftar kosong ke sepotong elemen.
>>> my_list = ['p','r','o','b','l','e','m']
>>> my_list[2:3] = []
>>> my_list
['p', 'r', 'b', 'l', 'e', 'm']
>>> my_list[2:5] = []
>>> my_list
['p', 'r', 'm']
Metode Daftar Python
Python memiliki banyak metode daftar berguna yang membuatnya sangat mudah untuk bekerja dengan daftar. Berikut adalah beberapa metode daftar yang umum digunakan.
Metode | Deskripsi |
tambahkan() | menambahkan elemen ke akhir daftar |
perpanjang() | menambahkan semua elemen daftar ke daftar lain |
masukkan() | menyisipkan item pada indeks yang ditentukan |
hapus() | menghapus item dari daftar |
pop() | mengembalikan dan menghapus elemen pada indeks yang diberikan |
jelas() | menghapus semua item dari daftar |
indeks() | mengembalikan indeks item pertama yang cocok |
hitung() | mengembalikan hitungan jumlah item yang diteruskan sebagai argumen |
sort() | mengurutkan item dalam daftar dalam urutan menaik |
terbalik() | membalik urutan item dalam daftar |
salin() | mengembalikan salinan dangkal dari daftar |
# Example on Python list methods
my_list = [3, 8, 1, 6, 8, 8, 4]
# Add 'a' to the end
my_list.append('a')
# Output: [3, 8, 1, 6, 0, 8, 4, 'a']
print(my_list)
# Index of first occurrence of 8
print(my_list.index(8)) # Output: 1
# Count of 8 in the list
print(my_list.count(8)) # Output: 3
Pemahaman Daftar:Cara elegan untuk membuat Daftar
Pemahaman daftar adalah cara yang elegan dan ringkas untuk membuat daftar baru dari daftar yang sudah ada dengan Python.
Pemahaman daftar terdiri dari ekspresi diikuti oleh pernyataan for di dalam tanda kurung siku.
Berikut adalah contoh untuk membuat daftar dengan setiap item meningkatkan kekuatan 2.
pow2 = [2 ** x for x in range(10)]
print(pow2)
Keluaran
[1, 2, 4, 8, 16, 32, 64, 128, 256, 512]
Kode ini setara dengan:
pow2 = []
for x in range(10):
pow2.append(2 ** x)
Pemahaman daftar secara opsional dapat berisi lebih banyak for
atau jika pernyataan. if
opsional pernyataan dapat menyaring item untuk daftar baru. Berikut beberapa contohnya.
>>> pow2 = [2 ** x for x in range(10) if x > 5]
>>> pow2
[64, 128, 256, 512]
>>> odd = [x for x in range(20) if x % 2 == 1]
>>> odd
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
>>> [x+y for x in ['Python ','C '] for y in ['Language','Programming']]
['Python Language', 'Python Programming', 'C Language', 'C Programming']
Kunjungi pemahaman daftar Python untuk mempelajari lebih lanjut.
Operasi Daftar Lainnya dengan Python
Uji Keanggotaan Daftar
Kita dapat menguji apakah suatu item ada dalam daftar atau tidak, dengan menggunakan kata kunci in
.
my_list = ['p', 'r', 'o', 'b', 'l', 'e', 'm']
# Output: True
print('p' in my_list)
# Output: False
print('a' in my_list)
# Output: True
print('c' not in my_list)
Keluaran
True
False
True
Mengulang Melalui Daftar
Menggunakan for
loop kita dapat mengulangi setiap item dalam daftar.
for fruit in ['apple','banana','mango']:
print("I like",fruit)
Keluaran
I like apple
I like banana
I like mango