Senarai Python (Dengan Contoh)

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
Senaraikan pengindeksan di Python

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.

Pemotongan Elemen dari senarai di Python

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

Artikel menarik...