Dalam artikel ini, kita akan mempelajari segala-galanya mengenai senarai Python, bagaimana ia dibuat, memotong senarai, menambahkan atau membuang unsur daripadanya dan sebagainya.
Video: Senarai dan Python Python
Python menawarkan pelbagai jenis data kompaun yang sering disebut sebagai urutan. List adalah salah satu jenis data yang paling kerap digunakan dan sangat serba boleh yang digunakan di Python.
Bagaimana membuat senarai?
Dalam pengaturcaraan Python, daftar dibuat dengan meletakkan semua item (elemen) di dalam tanda kurung persegi ()
, dipisahkan dengan koma.
Ini boleh mempunyai sebilangan item dan mereka mungkin dari pelbagai jenis (bilangan bulat, pelampung, tali dll).
# empty list my_list = () # list of integers my_list = (1, 2, 3) # list with mixed data types my_list = (1, "Hello", 3.4)
Senarai juga boleh mempunyai senarai lain sebagai item. Ini dipanggil senarai bersarang.
# nested list my_list = ("mouse", (8, 4, 6), ('a'))
Bagaimana cara mengakses elemen dari senarai?
Terdapat pelbagai cara di mana kita dapat mengakses elemen-elemen senarai.
Indeks Senarai
Kita boleh menggunakan operator indeks ()
untuk mengakses item dalam senarai. Di Python, indeks bermula pada 0. Oleh itu, senarai yang mempunyai 5 elemen akan mempunyai indeks dari 0 hingga 4.
Mencuba untuk mengakses indeks selain daripada ini akan menaikkan IndexError
. Indeks mestilah bilangan bulat. Kami tidak boleh menggunakan pelampung atau jenis lain, ini akan mengakibatkan TypeError
.
Senarai bersarang diakses menggunakan pengindeksan bersarang.
# List indexing my_list = ('p', 'r', 'o', 'b', 'e') # Output: p print(my_list(0)) # Output: o print(my_list(2)) # Output: e print(my_list(4)) # Nested List n_list = ("Happy", (2, 0, 1, 5)) # Nested indexing print(n_list(0)(1)) print(n_list(1)(3)) # Error! Only integer can be used for indexing print(my_list(4.0))
Pengeluaran
poea 5 Traceback (panggilan terakhir terakhir): File "", baris 21, dalam TypeError: indeks senarai mesti berupa bilangan bulat atau kepingan, tidak terapung
Pengindeksan negatif
Python membenarkan pengindeksan negatif untuk urutannya. Indeks -1 merujuk kepada item terakhir, -2 ke item terakhir kedua dan seterusnya.
# Negative indexing in lists my_list = ('p','r','o','b','e') print(my_list(-1)) print(my_list(-5))
Apabila kita menjalankan program di atas, kita akan mendapat output berikut:
ep

Bagaimana cara memotong senarai di Python?
Kita boleh mengakses pelbagai item dalam senarai dengan menggunakan operator pemotong :
(titik dua).
# List slicing in Python my_list = ('p','r','o','g','r','a','m','i','z') # elements 3rd to 5th print(my_list(2:5)) # elements beginning to 4th print(my_list(:-5)) # elements 6th to end print(my_list(5:)) # elements beginning to end print(my_list(:))
Pengeluaran
('o', 'g', 'r') ('p', 'r', 'o', 'g') ('a', 'm', 'i', 'z') ('p ',' r ',' o ',' g ',' r ',' a ',' m ',' i ',' z ')
Potongan dapat digambarkan dengan baik dengan mempertimbangkan indeks berada di antara elemen seperti yang ditunjukkan di bawah. Oleh itu, jika kita ingin mengakses rangkaian, kita memerlukan dua indeks yang akan memotong bahagian tersebut dari senarai.

Bagaimana cara menukar atau menambahkan elemen ke dalam senarai?
Daftar boleh berubah, yang bermaksud elemennya boleh diubah tidak seperti tali atau tuple.
Kita boleh menggunakan operator penugasan ( =
) untuk menukar item atau pelbagai item.
# Correcting mistake values in a list odd = (2, 4, 6, 8) # change the 1st item odd(0) = 1 print(odd) # change 2nd to 4th items odd(1:4) = (3, 5, 7) print(odd)
Pengeluaran
(1, 4, 6, 8) (1, 3, 5, 7)
Kita boleh menambahkan satu item ke senarai menggunakan append()
kaedah atau menambahkan beberapa item menggunakan extend()
kaedah.
# Appending and Extending lists in Python odd = (1, 3, 5) odd.append(7) print(odd) odd.extend((9, 11, 13)) print(odd)
Pengeluaran
(1, 3, 5, 7) (1, 3, 5, 7, 9, 11, 13)
Kami juga boleh menggunakan +
operator untuk menggabungkan dua senarai. Ini juga dipanggil gabungan.
The *
operator mengulangi senarai untuk jumlah tertentu masa.
# Concatenating and repeating lists odd = (1, 3, 5) print(odd + (9, 7, 5)) print(("re") * 3)
Pengeluaran
(1, 3, 5, 9, 7, 5) ('re', 're', 're')
Furthermore, we can insert one item at a desired location by using the method insert()
or insert multiple items by squeezing it into an empty slice of a list.
# Demonstration of list insert() method odd = (1, 9) odd.insert(1,3) print(odd) odd(2:2) = (5, 7) print(odd)
Output
(1, 3, 9) (1, 3, 5, 7, 9)
How to delete or remove elements from a list?
We can delete one or more items from a list using the keyword del
. It can even delete the list entirely.
# Deleting list items my_list = ('p', 'r', 'o', 'b', 'l', 'e', 'm') # delete one item del my_list(2) print(my_list) # delete multiple items del my_list(1:5) print(my_list) # delete entire list del my_list # Error: List not defined print(my_list)
Output
('p', 'r', 'b', 'l', 'e', 'm') ('p', 'm') Traceback (most recent call last): File "", line 18, in NameError: name 'my_list' is not defined
We can use remove()
method to remove the given item or pop()
method to remove an item at the given index.
The pop()
method removes and returns the last item if the index is not provided. This helps us implement lists as stacks (first in, last out data structure).
We can also use the clear()
method to empty a list.
my_list = ('p','r','o','b','l','e','m') my_list.remove('p') # Output: ('r', 'o', 'b', 'l', 'e', 'm') print(my_list) # Output: 'o' print(my_list.pop(1)) # Output: ('r', 'b', 'l', 'e', 'm') print(my_list) # Output: 'm' print(my_list.pop()) # Output: ('r', 'b', 'l', 'e') print(my_list) my_list.clear() # Output: () print(my_list)
Output
('r', 'o', 'b', 'l', 'e', 'm') o ('r', 'b', 'l', 'e', 'm') m ('r', 'b', 'l', 'e') ()
Finally, we can also delete items in a list by assigning an empty list to a slice of elements.
>>> my_list = ('p','r','o','b','l','e','m') >>> my_list(2:3) = () >>> my_list ('p', 'r', 'b', 'l', 'e', 'm') >>> my_list(2:5) = () >>> my_list ('p', 'r', 'm')
Python List Methods
Methods that are available with list objects in Python programming are tabulated below.
They are accessed as list.method()
. Some of the methods have already been used above.
Python List Methods |
---|
append() - Add an element to the end of the list |
extend() - Add all elements of a list to the another list |
insert() - Insert an item at the defined index |
remove() - Removes an item from the list |
pop() - Removes and returns an element at the given index |
clear() - Removes all items from the list |
index() - Returns the index of the first matched item |
count() - Returns the count of the number of items passed as an argument |
sort() - Sort items in a list in ascending order |
reverse() - Reverse the order of items in the list |
copy() - Returns a shallow copy of the list |
Some examples of Python list methods:
# Python list methods my_list = (3, 8, 1, 6, 0, 8, 4) # Output: 1 print(my_list.index(8)) # Output: 2 print(my_list.count(8)) my_list.sort() # Output: (0, 1, 3, 4, 6, 8, 8) print(my_list) my_list.reverse() # Output: (8, 8, 6, 4, 3, 1, 0) print(my_list)
Output
1 2 (0, 1, 3, 4, 6, 8, 8) (8, 8, 6, 4, 3, 1, 0)
List Comprehension: Elegant way to create new List
List comprehension is an elegant and concise way to create a new list from an existing list in Python.
A list comprehension consists of an expression followed by for statement inside square brackets.
Here is an example to make a list with each item being increasing power of 2.
pow2 = (2 ** x for x in range(10)) print(pow2)
Output
(1, 2, 4, 8, 16, 32, 64, 128, 256, 512)
This code is equivalent to:
pow2 = () for x in range(10): pow2.append(2 ** x)
A list comprehension can optionally contain more for
or if statements. An optional if
statement can filter out items for the new list. Here are some examples.
>>> pow2 = (2 ** x for x in range(10) if x> 5) >>> pow2 (64, 128, 256, 512) >>> odd = (x for x in range(20) if x % 2 == 1) >>> odd (1, 3, 5, 7, 9, 11, 13, 15, 17, 19) >>> (x+y for x in ('Python ','C ') for y in ('Language','Programming')) ('Python Language', 'Python Programming', 'C Language', 'C Programming')
Other List Operations in Python
List Membership Test
We can test if an item exists in a list or not, using the keyword in
.
my_list = ('p', 'r', 'o', 'b', 'l', 'e', 'm') # Output: True print('p' in my_list) # Output: False print('a' in my_list) # Output: True print('c' not in my_list)
Output
True False True
Iterating Through a List
Using a for
loop we can iterate through each item in a list.
for fruit in ('apple','banana','mango'): print("I like",fruit)
Output
Saya suka epal saya suka pisang saya suka mangga