Mga Listahan sa Python

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 ng pop() na paraan, maaari kang mag-alis ng elemento sa tinukoy na posisyon. Ang pop() 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 mula start hanggang end - 1. Maaari mo ring tanggalin ang alinman sa start o end.

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 at if-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 metodong extend(), o ang unpacking syntax (*). Karaniwang ginagamit ang + o * kapag gumagawa ng bagong listahan, at ang extend() 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.

YouTube Video