Daftar Python (Dengan Contoh)

Pada artikel ini, kita akan mempelajari segala sesuatu tentang daftar Python, bagaimana mereka dibuat, memotong daftar, menambah atau menghapus elemen darinya dan seterusnya.

Video: Daftar Python dan Tupel

Python menawarkan berbagai tipe data gabungan yang sering disebut sebagai urutan. List adalah salah satu tipe data yang paling sering digunakan dan sangat serbaguna yang digunakan dengan Python.

Bagaimana cara membuat daftar?

Dalam pemrograman Python, daftar dibuat dengan menempatkan semua item (elemen) di dalam tanda kurung siku (), dipisahkan dengan koma.

Itu dapat memiliki sejumlah item dan mereka mungkin dari jenis yang berbeda (integer, float, string dll.).

 # empty list my_list = () # list of integers my_list = (1, 2, 3) # list with mixed data types my_list = (1, "Hello", 3.4)

Daftar juga dapat memiliki daftar lain sebagai item. Ini disebut daftar bersarang.

 # nested list my_list = ("mouse", (8, 4, 6), ('a'))

Bagaimana cara mengakses elemen dari daftar?

Ada berbagai cara untuk mengakses elemen daftar.

Daftar Indeks

Kita dapat menggunakan operator indeks ()untuk mengakses item dalam daftar. Dalam Python, indeks dimulai dari 0. Jadi, daftar yang memiliki 5 elemen akan memiliki indeks dari 0 hingga 4.

Mencoba mengakses indeks selain ini akan memunculkan IndexError. Indeks harus berupa bilangan bulat. Kami tidak dapat menggunakan float atau jenis lainnya, ini akan menghasilkan TypeError.

Daftar 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))

Keluaran

 poea 5 Traceback (panggilan terakhir terakhir): File "", baris 21, dalam TypeError: indeks daftar harus bilangan bulat atau irisan, bukan float

Pengindeksan negatif

Python memungkinkan pengindeksan negatif untuk urutannya. Indeks -1 mengacu ke item terakhir, -2 untuk item terakhir kedua dan seterusnya.

 # Negative indexing in lists my_list = ('p','r','o','b','e') print(my_list(-1)) print(my_list(-5))

Saat kita menjalankan program di atas, kita akan mendapatkan output sebagai berikut:

 ep
Buat daftar pengindeksan dengan Python

Bagaimana cara mengiris daftar dengan Python?

Kita dapat mengakses berbagai item dalam daftar dengan menggunakan operator pemotongan :(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(:))

Keluaran

 ('o', 'g', 'r') ('p', 'r', 'o', 'g') ('a', 'm', 'i', 'z') ('p ',' r ',' o ',' g ',' r ',' a ',' m ',' i ',' z ')

Pemotongan dapat paling baik divisualisasikan dengan mempertimbangkan indeks berada di antara elemen-elemen seperti yang ditunjukkan di bawah ini. Jadi jika kita ingin mengakses suatu range, kita membutuhkan dua indeks yang akan memotong bagian tersebut dari daftar.

Elemen Mengiris dari daftar dengan Python

Bagaimana cara mengubah atau menambahkan elemen ke daftar?

List bisa berubah, artinya elemennya bisa diubah tidak seperti string atau tuple.

Kita bisa menggunakan operator assignment ( =) untuk mengubah item atau berbagai 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) 

Keluaran

 (1, 4, 6, 8) (1, 3, 5, 7)

Kita dapat menambahkan satu item ke daftar menggunakan append()metode atau menambahkan beberapa item menggunakan extend()metode.

 # Appending and Extending lists in Python odd = (1, 3, 5) odd.append(7) print(odd) odd.extend((9, 11, 13)) print(odd)

Keluaran

 (1, 3, 5, 7) (1, 3, 5, 7, 9, 11, 13)

Kami juga dapat menggunakan +operator untuk menggabungkan dua daftar. Ini juga disebut penggabungan.

The *Operator mengulangi daftar untuk jumlah tertentu kali.

 # Concatenating and repeating lists odd = (1, 3, 5) print(odd + (9, 7, 5)) print(("re") * 3)

Keluaran

 (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 apel Saya suka pisang Saya suka mangga

Artikel yang menarik...