Daftar dalam Python
Dalam artikel ini, kami akan menjelaskan daftar dalam Python.
Anda dapat mempelajari berbagai operasi pada daftar dan list comprehensions dengan contoh kode.
YouTube Video
Daftar dalam Python
Dalam Python, struktur data yang biasa disebut sebagai array biasanya diterapkan sebagai 'daftar'. Daftar Python sangat fleksibel dan memungkinkan operasi berikut:.
Membuat daftar
1# Create an empty list
2my_list = []
3print(my_list)
4
5# Create a list with elements
6my_list = [1, 2, 3, 4, 5]
7print(my_list)
- Anda dapat membuat daftar kosong atau dengan elemen awal yang ditentukan.
Mengakses dan Memodifikasi Elemen Daftar
1my_list = [1, 2, 3, 4, 5]
2print(my_list) # [1, 2, 3, 4, 5]
3
4element = my_list[0] # Get the element at index 0
5print(element) # 1
6
7my_list[1] = 10 # Change the element at index 1 to 10
8print(my_list) # [1, 10, 3, 4, 5]
- Elemen daftar dapat diakses atau dimodifikasi dengan menentukan indeksnya.
Mendapatkan Panjang Daftar
1my_list = [1, 2, 3, 4, 5]
2
3length = len(my_list)
4print(my_list)
5print(length)
- Dengan menggunakan fungsi
len()
, Anda dapat mendapatkan jumlah elemen.
Menambahkan dan menyisipkan elemen ke dalam daftar
1my_list = [1, 2, 3, 4, 5]
2
3my_list.append(6)
4print(my_list)
- Dengan menggunakan metode
append()
, Anda dapat menambahkan elemen ke akhir daftar.
1my_list = [1, 2, 3, 4, 5]
2
3my_list.insert(2, "A") # Insert "A" at index 2
4print(my_list)
- Dengan menggunakan metode
insert()
, Anda dapat menyisipkan elemen di posisi apa pun.
Menghapus elemen dari daftar
1my_list = [1, 2, 3, 4, 5]
2
3del my_list[2] # Delete the element at index 2
4print(my_list)
5
6removed_element = my_list.pop(0) # Delete and return the element at index 0
7print(removed_element)
8print(my_list)
- Dengan menggunakan pernyataan
del
atau metodepop()
, Anda dapat menghapus elemen pada posisi tertentu. Metodepop()
mengembalikan elemen yang dihapus.
1my_list = [1, 2, 3, 4, 5]
2
3my_list.remove(5) # Remove the first occurrence of 5 from the list
4print(my_list)
- Dengan menggunakan metode
remove()
, Anda dapat menghapus kemunculan pertama dari nilai tertentu.
Pemotongan Daftar
1my_list = [1, 2, 3, 4, 5]
2
3print(my_list[1:3]) # [2, 3]
4print(my_list[:3]) # [1, 2, 3]
5print(my_list[2:]) # [3, 4, 5]
6print(my_list[:]) # [1, 2, 3, 4, 5]
- Sintaks pemotongan
[start:end]
mengambil elemen daristart
hinggaend - 1
. Anda juga dapat menghilangkanstart
atauend
.
Mengurutkan daftar
1my_list = [2, 1, 5, 4, 3]
2print(my_list) # [2, 1, 5, 4, 3]
3
4my_list.sort() # Sort in ascending order (modifies the list)
5print(my_list) # [1, 2, 3, 4, 5]
6
7my_list.sort(reverse=True) # Sort in descending order
8print(my_list) # [5, 4, 3, 2, 1]
- Metode
sort()
dapat mengurutkan daftar dalam urutan naik atau turun.
1my_list = [3, 1, 4, 2]
2sorted_list = sorted(my_list)
3print(my_list) # [3, 1, 4, 2]
4print(sorted_list) # [1, 2, 3, 4]
- Fungsi
sorted()
memungkinkan Anda membuat daftar urut baru tanpa mengubah daftar asli.
Membuat daftar terbalik
1my_list = [1, 2, 3, 4, 5]
2
3my_list.reverse()
4print(my_list)
- Metode
reverse()
dapat membalik urutan elemen dalam daftar.
Komprehensi Daftar
Di Python, Anda dapat menggunakan sintaks list comprehension yang kuat untuk membuat daftar secara ringkas. List comprehension memungkinkan Anda menulis dalam satu baris proses menghasilkan daftar baru dengan menggunakan for-loop. Anda juga dapat menggunakan kondisi untuk mengambil hanya elemen tertentu.
1# Generate squares of numbers from 0 to 9
2squares = [x**2 for x in range(10)]
3print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
4
5# Use a condition to extract squares of even numbers only
6even_squares = [x**2 for x in range(10) if x % 2 == 0]
7print(even_squares) # [0, 4, 16, 36, 64]
8
9# Store either the square or the original number based on a condition
10squares_or_original = [x**2 if x % 2 == 0 else x for x in range(10)]
11print(squares_or_original)
12# Output: [0, 1, 4, 3, 16, 5, 36, 7, 64, 9]
- Dengan list comprehension, Anda dapat dengan ringkas membuat daftar baru menggunakan loop dan kondisi. Dengan menggunakan
if
danif-else
, Anda dapat membuat list comprehension yang mengekstrak elemen atau menghasilkan nilai yang berbeda berdasarkan kondisi.
Penggabungan daftar
1# Concatenate two lists using the + operator
2a = [1, 2, 3]
3b = [4, 5, 6]
4combined = a + b
5print(combined) # [1, 2, 3, 4, 5, 6]
6
7# Extend an existing list with another list
8a = [1, 2, 3]
9b = [4, 5, 6]
10a.extend(b)
11print(a) # [1, 2, 3, 4, 5, 6]
12
13# Concatenate multiple lists using unpacking (*)
14a = [1, 2, 3]
15b = [4, 5, 6]
16c = [7, 8, 9]
17merged = [*a, *b, *c]
18print(merged) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
- Di Python, Anda dapat menggabungkan daftar menggunakan operator
+
, metodeextend()
, atau sintaks unpacking (*
). Umumnya digunakan+
atau*
saat membuat daftar baru, danextend()
saat memperbarui daftar yang sudah ada.
Ringkasan
Daftar adalah struktur data dasar dalam Python dan digunakan dalam banyak situasi. Ada banyak fitur yang fleksibel dan berguna, dan menguasainya akan membuat pemrograman lebih efisien.
Anda dapat mengikuti artikel di atas menggunakan Visual Studio Code di saluran YouTube kami. Silakan periksa juga saluran YouTube kami.