Daftar dalam Python

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 metode pop(), Anda dapat menghapus elemen pada posisi tertentu. Metode pop() 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 dari start hingga end - 1. Anda juga dapat menghilangkan start atau end.

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 dan if-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 +, metode extend(), atau sintaks unpacking (*). Umumnya digunakan + atau * saat membuat daftar baru, dan extend() 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.

YouTube Video