Pengaturcaraan

Segala-galanya mengenai Python Senarai

Segala-galanya mengenai Python Senarai

Python mempunyai banyak jenis data seperti integer, float, string, list, tuple, dll. Dalam tutorial ini, kita akan belajar mengenai jenis data senarai. Daftar adalah salah satu jenis data python yang paling banyak digunakan dan boleh digunakan untuk banyak operasi. 

Untuk mengikuti tutorial ini, disarankan untuk memasang versi python terbaru di sistem anda. Anda boleh mengikuti panduan kami untuk memasang versi terbaru python. Sebilangan besar kod dalam tutorial ini dapat dijalankan di shell python, tetapi disarankan untuk memiliki IDE untuk menulis kod python. Anda boleh menyemak perbandingan kami di 10 IDE teratas untuk menulis kod.

Pengenalan kepada Senarai Python

Senarai Python adalah koleksi objek sewenang-wenang yang dipisahkan dengan koma di bawah tanda kurung persegi seperti tatasusunan dalam C ++, javascript, dan banyak bahasa pengaturcaraan lain. Tetapi perbezaannya ialah senarai python boleh mengandungi pelbagai jenis data dalam senarai yang sama. 

Contoh:

>>> senarai1 = [1, 2, 3, 4]
>>> list2 = ["hello", "ini", "is", "a", "list"]
>>> list3 = ["hello", 100, "kali"]
>>> senarai1
[1, 2, 3, 4]
>>> senarai2
['hello', 'ini', 'adalah', 'a', 'senarai']
>>> senarai3
['hello', 100, 'kali']

Kami telah membuat tiga senarai iaitu. senarai1, senarai2, dan senarai3. List1 mengandungi semua item jenis data bilangan bulat, list2 dua mengandungi semua item jenis data rentetan, sementara list3 mengandungi kedua-dua jenis data bilangan bulat dan rentetan.

Senarai Python Disusun

Senarai Python disusun, yang bermaksud bahawa kita mesti melihat pesanan semasa membuat senarai kerana dua senarai dengan elemen yang sama tetapi pesanan yang berbeza akan diperlakukan secara berbeza oleh jurubahasa Python.

Contoh:

>>> senarai1 = [1, 2, 3, 4]
>>> senarai2 = [4, 3, 2, 1]
>>> senarai3 = [1, 2, 3, 4]
>>> senarai1 == senarai2
Salah
>>> senarai1 == senarai3
Betul

Kita dapat melihat dari kod yang list1 dan list2, yang mengandungi elemen yang sama dalam pesanan yang berbeza, tidak sama dengan python seperti yang diperiksa oleh operator == (sama).

Mengakses item senarai

Kita boleh mengakses item yang terdapat dalam senarai dengan banyak cara.

Pengindeksan

Kita boleh menggunakan pengindeksan untuk mengakses elemen dari senarai. Di python, pengindeksan bermula pada 0, jadi elemen pertama dapat diakses dengan memberikan indeks 0. Kita dapat memberikan indeks dalam senarai python dengan memberikan nombor indeks dalam tanda kurung [] pada akhir nama pemboleh ubah senarai. 

Contoh:

>>> list1 = ["hello", "this", "is", "a", "list"]
>>> senarai1 [0]
'salam'
>>> senarai1 [2]
'adalah'
>>> senarai1 [4]
'senarai'

Pengindeksan Python bermula pada 0, jadi berikan indeks sebagai 0 untuk mengakses elemen pertama, 1 untuk mengakses elemen kedua.

Untuk mengakses elemen dengan memberikan nombor indeks elemen yang tidak ada, Python akan menaikkan ralat indeks.

>>> list1 [5] Traceback (panggilan terakhir terakhir):
Fail "", baris 1, dalam
IndexError: senarai indeks di luar julat
>>>

Dalam kod tersebut, saya telah memberikan nombor indeks 5 ke senarai list1, yang berada di luar jangkauan kerana list1 hanya mengandungi lima elemen dengan nombor indeks dari 0 hingga 4, jadi kami mendapat ralat indeks.

Pengindeksan Negatif

Python juga mempunyai sokongan untuk pengindeksan negatif. Ini bermaksud bahawa kita mempunyai nombor negatif sebagai indeks. Menggunakannya, kita dapat mengakses item dari terakhir menggunakannya. Indeks -1 bermaksud elemen terakhir. Nombor indeks -2 bermaksud elemen terakhir kedua, dan seterusnya. 

Contoh:

>>> list1 = ["hello", "this", "is", "a", "list"]
>>> senarai1 [-1]
'senarai'
>>> senarai1 [-2]
'a'
>>> senarai1 [-4]
'ini'
>>> senarai1 [-5]
'salam'

Dalam kod, sangat mudah untuk mengakses item senarai dari yang terakhir. Ini berguna untuk senarai panjang di mana kita tidak mengetahui jumlah item.

Menghiris

Dengan menggunakan pengindeksan, kita dapat mengakses hanya satu elemen secara serentak, tetapi kadang-kadang kita memerlukan bahagian dari senarai atau senarai anak. Ini boleh dilakukan dengan menggunakan operator pemotong. Kita perlu lulus dua nombor indeks dalam tanda kurung yang dipisahkan dengan titik koma untuk melakukan pemotongan. Nombor indeks pertama adalah elemen pertama dari senarai anak, dan nombor indeks kedua adalah elemen terakhir dari senarai anak yang ingin kita akses. 

Contoh:

# membuat senarai
senarai1 = [101, 200, 113, 194, 999]
cetak (senarai1 [0: 3])
cetak (senarai1 [1:])
cetak (senarai1 [1: 4])
cetak (senarai1 [:])

Pengeluaran:

kepingan tali

Menukar nilai senarai

Kita dapat mengubah nilai senarai dengan mudah menggunakan pengindeksan, yang kita pelajari dalam topik sebelumnya.

Sebagai contoh: Andaikan bahawa kita telah membuat senarai dengan data berikut.

>>> tahun = [2016, 2017, 2018, 2019, 2021]
>>> tahun
[2016, 2017, 2018, 2019, 2021]

Kami mahu mengubah tahun 2021 hingga 2020; kita boleh melakukan ini dengan menggunakan kod berikut. Kami menggunakan pengindeksan dan operator penugasan untuk mengubah nilai item dengan nombor indeks 4, i.e., unsur kelima.

>>> tahun [4] = 2020
>>> tahun
[2016, 2017, 2018, 2019, 2020]

Dari kod, nilai berubah dari 2021 hingga 2020 pemboleh ubah senarai bernama tahun.

Menambah Elemen dalam senarai

Kita boleh menambahkan elemen ke dalam senarai dengan banyak cara. Beberapa teknik popular dibincangkan di bawah.

Menggunakan kaedah append ()

Fungsi append () adalah fungsi bawaan python, yang dapat menambahkan elemen pada akhir senarai. Kita juga dapat meneruskan daftar ke daftar menggunakan fungsi append (). 

Contoh:

# membuat senarai buah-buahan
buah-buahan = ["epal", "mangga", "pisang"]
mencetak (buah-buahan)
# menambahkan kiwi pada buah-buahan
buah-buahan.tambahkan ("kiwi")
mencetak (buah-buahan)
# menambahkan anggur ke buah
buah-buahan.tambahkan ("anggur")
cetak (buah-buahan)

Pengeluaran:

fungsi tambah ()

Kita dapat melihat bahawa nilai-nilai telah ditambahkan ke dalam senarai, tetapi kita hanya dapat menambahkan satu item ke dalam daftar dengan menggunakan kaedah ini. Untuk menambahkan beberapa elemen di hujung senarai, kita perlu menggunakan memanjangkan fungsi.

Menggunakan kaedah panjangkan ()

Kaedah ini serupa dengan kaedah append (); satu-satunya perbezaan ialah kita dapat menambahkan beberapa elemen sekaligus dalam senarai dengan menggunakan kaedah ini. 

Contoh:

# membuat senarai buah-buahan
buah-buahan = ["epal", "mangga", "pisang"]
cetak (buah-buahan)
# menambahkan kiwi dan anggur sekaligus ke buah
buah-buahan.panjangkan (["anggur", "kiwi"])
mencetak (buah-buahan)

Pengeluaran:

memanjangkan () fungsi

Kita dapat melihat dalam output bahawa kedua-dua item telah ditambahkan ke dalam senarai secara serentak menggunakan kaedah ext ().

Menggunakan kaedah insert ()

Dua fungsi yang disebutkan di atas menambah elemen pada akhir senarai. Kadang kala kita perlu menambahkan elemen pada kedudukan tertentu. Ini dapat dilakukan dengan menggunakan fungsi insert (). Ia menerima dua argumen satu adalah kedudukan, dan yang lain adalah nilai yang ingin kita masukkan.

Contoh:

# membuat senarai buah-buahan
buah-buahan = ["epal", "mangga", "pisang"]
cetak (buah-buahan)
# menambahkan anggur pada kedudukan ketiga buah
buah-buahan.masukkan (2, "anggur")
mencetak (buah-buahan)
# menambahkan anggur pada kedudukan kelima buah
buah-buahan.masukkan (4, "kiwi")
mencetak (buah-buahan)

Pengeluaran:

masukkan () fungsi

Operasi senarai asas

Kami dapat melakukan pelbagai operasi pada senarai python. Beberapa operasi asas berguna ditunjukkan di bawah.

Menyenaraikan senarai

Terdapat banyak cara dengan menggunakan mana kita boleh menggabungkan atau menggabungkan senarai bersama-sama. Cara termudah adalah dengan menggunakan operator +. 

Contoh:

# membuat dua senarai
list1 = ['Ini', 'adalah', 'yang', 'pertama', 'senarai']
list2 = ['Ini', 'adalah', 'yang', 'kedua', 'senarai']
# menyertai dua senarai
senarai3 = senarai1 + senarai2
cetak (senarai3)

Pengeluaran:

menggabungkan dua tali

Kita juga boleh menambah dua senarai menggunakan kaedah panjangkan () yang telah kita bincangkan sebelumnya. Kita perlu melewati ist kedua sebagai argumen untuk memperluas kaedah () objek list1, dan kedua daftar akan digabungkan. 

Contoh:

# membuat dua senarai
list1 = ['Ini', 'adalah', 'yang', 'pertama', 'senarai']
list2 = ['Ini', 'adalah', 'yang', 'kedua', 'senarai']
# bergabung dengan dua senarai menggunakan kaedah panjangkan ()
senarai1.panjangkan (senarai2)
cetak (senarai1)

Pengeluaran:

menggabungkan dua rentetan menggunakan fungsi memanjang ()

Lihat senarai

The untuk gelung yang dibincangkan dalam tutorial, semua yang perlu anda ketahui untuk gelung boleh digunakan untuk melengkapkan senarai. Melancarkan senarai boleh berguna untuk mengakses data individu dari senarai. 

Contoh:

# membuat senarai
list1 = ['Ini', 'adalah', 'yang', 'pertama', 'senarai']
# gelung melalui senarai
untuk item dalam senarai1:
mencetak (item)

Pengeluaran:

mengulangi senarai

Periksa sama ada item ada

Kami juga dapat memeriksa apakah ada item dalam senarai di python. Untuk melakukannya, kita perlu menggunakan "Dalam" kata kunci python. 

Contoh:

>>> buah = ["epal", "mangga", "pisang"]
>>> "mangga" dalam buah-buahan
Betul
>>> "kiwi" dalam buah-buahan
Salah
>>> "epal" dalam buah-buahan
Betul
>>> "pisang" tidak terdapat dalam buah-buahan
Salah

Kami menggunakan dalam kata kunci untuk mengenal pasti dengan mudah sama ada item terdapat dalam senarai atau tidak. Kami juga telah menggunakan kata kunci bukan dengan kata kunci dalam untuk memeriksa sama ada item tidak terdapat dalam senarai.

Panjang senarai

Kita perlu mengira panjang senarai untuk mencari jumlah item yang terdapat dalam senarai. Kita akan melihat dua kaedah. Kaedah paling mudah adalah dengan menggunakan fungsi len () bawaan python. 

Contoh:

# membuat senarai
list1 = ['Ini', 'adalah', 'yang', 'pertama', 'senarai']
# mengira panjang senarai
panjang = len (senarai1)
cetak ("Panjang senarai adalah:", panjangnya)

Pengeluaran:

panjang senarai menggunakan fungsi len ()

Kita juga boleh menggunakan ular sawa untuk gelung untuk mengira panjang senarai. Untuk mengira panjang senarai menggunakan loop untuk, jalankan kod berikut.

# membuat senarai
list1 = ['Ini', 'adalah', 'yang', 'pertama', 'senarai']
panjang = 0
# mengira panjang senarai
untuk item dalam senarai1:
panjang = panjang + 1
cetak ("Panjang senarai adalah:", panjangnya)

Pengeluaran:

panjang senarai menggunakan untuk gelung

Padamkan Elemen Senarai

Kita boleh menghapus elemen dari senarai menggunakan dua kaedah, i.e., menggunakan kaedah remove () dan pop ().

Kaedah pop () menerima nombor indeks item yang ingin kami alih keluar dari senarai. 

Contoh:

# membuat senarai
list1 = ['Ini', 'adalah', 'yang', 'pertama', 'senarai']
# membuang elemen kedua dari senarai
senarai1.alih keluar ("adalah")
cetak (senarai1)

Keluaran: Kami akan "dihapus" dari senarai. 

memadam menggunakan fungsi remove ()

Fungsi remove () juga berfungsi dengan cara yang sama, tetapi kita harus memberikan argumen item tersebut kepada fungsi remove dan bukannya nombor indeks.

Contoh:

# membuat senarai
list1 = ['Ini', 'adalah', 'yang', 'pertama', 'senarai']
# membuang elemen dengan meneruskan nombor indeks
senarai1.pop (2)
cetak (senarai1)

Keluaran: Program ini akan membuang elemen dengan nombor indeks 2 dari senarai. 

memadam menggunakan fungsi pop ()

Kaedah terbina dalam senarai

Terdapat banyak kaedah bawaan dalam python yang boleh digunakan semasa memanipulasi senarai. Beberapa fungsi yang kita bincangkan merangkumi insert (), append (), pop (), remove (), len (), dll. Berikut adalah beberapa lagi.

jelas ()

Kaedah jelas () dari senarai python digunakan untuk membersihkan senarai, i.e., membuang setiap elemen dari senarai. 

Contoh:

>>> list1 = [1, 2, 3, 4] # membuat senarai
>>> senarai1
[1, 2, 3, 4]
>>> senarai1.jelas () # Senarai sekarang akan menjadi kosong
>>> senarai1
[]

salinan()

Kaedah copy () digunakan untuk menghasilkan salinan senarai. 

Contoh:

# membuat senarai
list1 = ['Ini', 'adalah', 'yang', 'pertama', 'senarai']
senarai2 = senarai1.salinan()
cetak (senarai2)

Keluaran: Kami telah menyalin list1 ke dalam list2 menggunakan fungsi copy (). 

salin () fungsi senarai

kira ()

Fungsi kiraan () objek senarai digunakan untuk mengira kejadian item dalam argumen.

Contoh:
# membuat senarai
list1 = ['epal', 'anggur', 'mangga', 'epal', 'epal']
# mengira bilangan kejadian epal
kiraan = senarai1.kiraan ('epal')
cetak ("Jumlah kejadian item adalah:", hitung)

Keluaran: Kami akan mendapat jumlah kejadian item epal dalam senarai. 

hitung () kaedah senarai

indeks ()

Fungsi index () digunakan untuk mendapatkan indeks item yang dipadankan pertama sebagai argumen fungsi.

Contoh:

# membuat senarai
list1 = ['epal', 'anggur', 'mangga', 'epal']
# mengira bilangan kejadian epal
indeks = senarai1.indeks ('epal')
cetak ("Indeks pertama item adalah:", indeks)

Pengeluaran:

index () kaedah senarai

terbalik ()

Kaedah terbalik () digunakan untuk membalikkan susunan senarai. 

Contoh:

# membuat senarai
senarai1 = [1, 2, 3, 4]
# membalikkan senarai
senarai1.terbalik ()
cetak (senarai1)

Pengeluaran:

kaedah senarai terbalik ()

urutkan ()

Fungsi sort () digunakan untuk menyusun item dalam senarai. 

Contoh:

# membuat senarai
senarai1 = [101, 200, 113, 194, 999]
# susun senarai
senarai1.urutkan ()
cetak (senarai1)

Pengeluaran:

menyusun senarai

maks ()

Fungsi maks () akan mengembalikan maksimum senarai yang diberikan. 

Contoh:

# membuat senarai
senarai1 = [101, 200, 113, 194, 999]
# maksimum senarai
maksimum = maks (senarai1)
cetak ("Indeks pertama item adalah:", maksimum)

Pengeluaran:

mencari maksimum senarai

min ()

Fungsi min () mirip dengan fungsi max (), tetapi bukannya mengembalikan nilai maksimum, ia akan mengembalikan minimum.

Kesimpulannya

Dalam tutorial ini, kami telah mempelajari semua konsep yang diperlukan dari senarai python. Anda mungkin juga ingin melihat tutorial lengkap mengenai rentetan dalam python.

Cara Memasang League Of Legends di Ubuntu 14.04
Sekiranya anda peminat League of Legends, maka ini adalah peluang bagi anda untuk menguji menjalankan League of Legends. Perhatikan bahawa LOL disokon...
Pasang permainan Strategi OpenRA terkini di Ubuntu Linux
OpenRA adalah mesin permainan Strategi Masa Nyata / Bebas yang mencipta semula permainan Westwood awal seperti Command & Conquer klasik: Makluman Mera...
Pasang Dolphin Emulator terkini untuk Gamecube & Wii di Linux
Dolphin Emulator membolehkan anda memainkan permainan Gamecube & Wii pilihan anda di Komputer Peribadi Linux (PC). Menjadi emulator permainan sumber ...