Mga Listahan sa Python
Sa artikulong ito, ipapaliwanag namin ang mga listahan sa Python.
Maaari kang matuto ng iba't ibang mga operasyon sa mga listahan at list comprehensions gamit ang mga halimbawa ng code.
YouTube Video
Mga Listahan sa Python
Sa Python, ang istraktura ng datos na karaniwang tinutukoy bilang isang array ay karaniwang ipinatutupad bilang isang 'listahan.'. Ang mga listahan sa Python ay napaka-flexible at pinapayagan ang mga sumusunod na operasyon:.
Paglikha ng isang listahan
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)
- Maaari kang gumawa ng listahan na walang laman o may mga paunang elemento.
Pag-access at Pagbabago ng mga Elemento ng Listahan
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]
- Maaaring ma-access o mabago ang mga elemento ng listahan sa pamamagitan ng pagsasaad ng kanilang index.
Pagkuha ng Haba ng Isang Listahan
1my_list = [1, 2, 3, 4, 5]
2
3length = len(my_list)
4print(my_list)
5print(length)
- Sa paggamit ng
len()
na function, maaari mong makukuha ang bilang ng mga elemento.
Pagdagdag at paglalagay ng mga elemento sa isang listahan
1my_list = [1, 2, 3, 4, 5]
2
3my_list.append(6)
4print(my_list)
- Sa paggamit ng
append()
na paraan, maaari kang magdagdag ng elemento sa dulo ng isang listahan.
1my_list = [1, 2, 3, 4, 5]
2
3my_list.insert(2, "A") # Insert "A" at index 2
4print(my_list)
- Sa paggamit ng
insert()
na paraan, maaari kang magsingit ng elemento sa anumang posisyon.
Pag-aalis ng mga elemento mula sa listahan
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)
- Sa paggamit ng
del
na pahayag o ngpop()
na paraan, maaari kang mag-alis ng elemento sa tinukoy na posisyon. Angpop()
na paraan ay nagbabalik ng inalis na elemento.
1my_list = [1, 2, 3, 4, 5]
2
3my_list.remove(5) # Remove the first occurrence of 5 from the list
4print(my_list)
- Sa paggamit ng
remove()
na paraan, maaari mong tanggalin ang unang paglabas ng tinukoy na halaga.
Pag-slice ng Listahan
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]
- Ang slicing na sintaks
[start:end]
ay kumukuha ng mga elemento mulastart
hanggangend - 1
. Maaari mo ring tanggalin ang alinman sastart
oend
.
Pag-aayos ng isang listahan
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]
- Ang
sort()
na paraan ay maaaring mag-ayos ng listahan nang pataas o pababa.
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]
- Ang
sorted()
na function ay nagbibigay-daan na gumawa ng bagong inayos na listahan nang hindi binabago ang orihinal na listahan.
Paglikha ng baligtad na listahan
1my_list = [1, 2, 3, 4, 5]
2
3my_list.reverse()
4print(my_list)
- Ang
reverse()
na paraan ay maaaring baligtarin ang ayos ng mga elemento sa isang listahan.
Pag-unawa ng Listahan
Sa Python, maaari mong gamitin ang makapangyarihang list comprehension na sintaks para maikling makagawa ng mga listahan. Ang list comprehensions ay nagbibigay-daan sa iyo na isulat sa isang linya ang proseso ng paggawa ng bagong mga listahan gamit ang for-loops. Maaari ka ring gumamit ng mga kondisyon upang kunin lamang ang mga tiyak na elemento.
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]
- Gamit ang list comprehensions, maaari kang maikling lumikha ng mga bagong listahan gamit ang mga loop at kondisyon. Sa paggamit ng
if
atif-else
, maaari kang gumawa ng list comprehensions na kumukuha ng mga elemento o gumagawa ng iba't ibang halaga batay sa mga kondisyon.
Pagsasama-sama ng mga listahan
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]
- Sa Python, maaaring pagsamahin ang mga listahan gamit ang operator na
+
, ang metodongextend()
, o ang unpacking syntax (*
). Karaniwang ginagamit ang+
o*
kapag gumagawa ng bagong listahan, at angextend()
kapag ina-update ang kasalukuyang listahan.
Buod
Ang mga listahan ay isang pangunahing istruktura ng data sa Python at ginagamit sa maraming sitwasyon. Maraming flexible at kapaki-pakinabang na mga tampok, at ang pag-master nito ay nagpapahusay ng pagiging episyente sa programming.
Maaari mong sundan ang artikulo sa itaas gamit ang Visual Studio Code sa aming YouTube channel. Paki-check din ang aming YouTube channel.