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 kaedahpop()
, anda boleh membuang elemen pada kedudukan tertentu. Kaedahpop()
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 daristart
hinggaend - 1
. Anda juga boleh mengabaikan sama adastart
atauend
.
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
danif-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
+
, kaedahextend()
, atau sintaks buka bungkus (*
). Adalah biasa untuk menggunakan+
atau*
semasa mencipta senarai baharu, danextend()
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.