Senarai dalam Python

Senarai dalam Python

Dalam artikel ini, kami akan menerangkan mengenai senarai dalam Python.

Anda boleh mempelajari pelbagai operasi pada senarai dan penggunaan senarai dengan contoh kod.

YouTube Video

Senarai dalam Python

Dalam Python, struktur data yang biasanya dirujuk sebagai array biasanya dilaksanakan sebagai 'senarai'. Senarai Python sangat fleksibel dan membolehkan operasi berikut:.

Mencipta senarai

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 boleh mencipta senarai kosong atau dengan elemen permulaan yang ditetapkan.

Mengakses dan Mengubah Elemen dalam Senarai

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 senarai boleh diakses atau diubah dengan menentukan indeks mereka.

Mendapatkan Panjang Senarai

1my_list = [1, 2, 3, 4, 5]
2
3length = len(my_list)
4print(my_list)
5print(length)
  • Dengan menggunakan fungsi len(), anda boleh mendapatkan bilangan elemen.

Menambah dan menyisip elemen ke dalam senarai

1my_list = [1, 2, 3, 4, 5]
2
3my_list.append(6)
4print(my_list)
  • Dengan menggunakan kaedah append(), anda boleh menambah elemen di hujung senarai.
1my_list = [1, 2, 3, 4, 5]
2
3my_list.insert(2, "A")  # Insert "A" at index 2
4print(my_list)
  • Dengan menggunakan kaedah insert(), anda boleh menyisip elemen pada mana-mana kedudukan.

Mengeluarkan elemen dari senarai

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 kaedah pop(), anda boleh membuang elemen pada kedudukan tertentu. Kaedah pop() akan memulangkan elemen yang dibuang.
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 kaedah remove(), anda boleh memadam kemunculan pertama nilai yang dinyatakan.

Pemotongan Senarai

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 potongan [start:end] akan mengambil elemen dari start hingga end - 1. Anda juga boleh mengabaikan sama ada start atau end.

Mengisih senarai

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]
  • Kaedah sort() boleh mengisih senarai secara menaik atau menurun.
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() membolehkan anda mencipta senarai baharu yang diisih tanpa mengubah senarai asal.

Mencipta senarai terbalik

1my_list = [1, 2, 3, 4, 5]
2
3my_list.reverse()
4print(my_list)
  • Kaedah reverse() boleh membalik susunan elemen dalam senarai.

Pemahaman Senarai

Dalam Python, anda boleh menggunakan sintaks list comprehension yang berkuasa untuk menghasilkan senarai dengan ringkas. List comprehension membolehkan anda menulis proses menjana senarai baharu menggunakan for-loop dalam satu baris. Anda juga boleh menggunakan syarat untuk mengekstrak hanya elemen tertentu sahaja.

 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 boleh menghasilkan senarai baharu secara ringkas menggunakan gelung dan syarat. Dengan menggunakan if dan if-else, anda boleh membuat pemahaman senarai yang mengekstrak elemen atau menghasilkan nilai yang berbeza berdasarkan syarat-syarat tertentu.

Penggabungan senarai

 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]
  • Dalam Python, anda boleh menggabungkan senarai menggunakan operator +, kaedah extend(), atau sintaks buka bungkus (*). Adalah biasa untuk menggunakan + atau * semasa mencipta senarai baharu, dan extend() semasa mengemas kini senarai sedia ada.

Ringkasan

Senarai adalah struktur data asas dalam Python dan digunakan dalam banyak situasi. Terdapat banyak ciri yang fleksibel dan berguna, dan menguasainya akan menjadikan pengaturcaraan lebih cekap.

Anda boleh mengikuti artikel di atas menggunakan Visual Studio Code di saluran YouTube kami. Sila lihat juga saluran YouTube kami.

YouTube Video