Senarai Python: Kefahaman, Apend, Susun, Panjang, CONTOH terbalik

Isi kandungan:

Anonim

Apakah Senarai Python?

Senarai adalah persis seperti apa, wadah yang mengandungi objek Python yang berbeza, yang dapat berupa bilangan bulat, kata, nilai, dan lain-lain. Ini setara dengan larik dalam bahasa pengaturcaraan lain. Ini diwakili oleh tanda kurung persegi (dan ini adalah salah satu atribut yang membezakannya dari tupel, yang dipisahkan oleh tanda kurung). Ia juga dapat diubah, iaitu dapat diubah atau diperbaharui; tidak seperti tuple, yang tidak berubah.

Dalam tutorial python ini, anda akan belajar:

  • Apakah Senarai Python?
  • Contoh senarai Python:
  • Mengakses nilai dalam senarai
  • Menyusun senarai
  • Mengemas kini senarai
  • Memadamkan elemen senarai
  • Menambah elemen senarai
  • Senaraikan fungsi terbina dalam (kaedah)
  • Melancarkan senarai
  • Senaraikan kefahaman

Contoh senarai Python:

Senarai Python boleh menjadi homogen, yang bermaksud bahawa ia boleh mengandungi jenis objek yang sama; atau heterogen, termasuk pelbagai jenis objek.

Contoh senarai homogen termasuk:

list of integers = [1, 2, 3, 8, 33]list of animals = ['dog', 'cat', 'goat']list of names = ['John', 'Travis', 'Sheila']list of floating numbers = [2.2, 4.5, 9.8, 10.4]

Contoh senarai heterogen meliputi:

[2, 'cat', 34.33, 'Travis'][2.22, 33, 'pen']

Mengakses nilai dalam senarai

Untuk mengakses nilai dalam daftar, indeks objek di dalam daftar dapat digunakan. Indeks dalam senarai Python merujuk pada kedudukan elemen dalam senarai yang disusun. Sebagai contoh:

list = [3, 22, 30, 5.3, 20]
  • Nilai pertama dalam senarai di atas, 3, mempunyai indeks 0
  • Nilai kedua, 22, mempunyai indeks 1
  • Nilai ketiga, 30, mempunyai indeks 2

dan sebagainya. Untuk mengakses setiap nilai dari senarai, anda akan menggunakan:

list[0] to access 3list[1] to access 22list[2] to access 30list[3] to access 5.3list[4] to access 20

Anggota senarai terakhir juga dapat diakses dengan menggunakan indeks -1. Sebagai contoh,

list[-1] = 20

Menyusun senarai

Pemotongan senarai adalah kaedah membelah subset senarai, dan indeks objek senarai juga digunakan untuk ini. Contohnya, menggunakan contoh senarai yang sama di atas;

list[:] = [3, 22, 30, 5.3, 20] (all the members of the list];list[1:3] = [22, 30] (members of the list from index 1 to index 3, without the member at index 3);list[:4] = [3, 22, 30, 5.3] (members of the list from index 0 to index 4, without the member at index 4)list[2:-1] = [30, 5.3] (members of the list from index 2, which is the third element, to the second to the last element in the list, which is 5.3).

Senarai Python eksklusif di bahagian atas, dan ini bermaksud bahawa indeks terakhir semasa pemotongan senarai biasanya diabaikan. Itulah sebabnya

list[2:-1] = [30, 5.3] 
, dan tidak [30, 5.3, 20]. Perkara yang sama berlaku untuk semua contoh pemotongan senarai lain yang diberikan di atas.

Mengemas kini senarai

Katakan anda mempunyai senarai = [fizik, kimia, matematik], dan anda mahu menukar senarai tersebut menjadi [biologi, kimia, matematik], menukar ahli pada indeks 0. dengan berkesan. Itu boleh dilakukan dengan mudah dengan memberikan indeks itu kepada ahli baru yang anda mahukan.

Itu dia,

list = [physics, chemistry, mathematics]list[0] = biologyprint(list)

Keluaran: [biologi, kimia, matematik]

Ini menggantikan anggota di indeks 0 (fizik) dengan nilai baru yang anda mahukan (kimia). Ini boleh dilakukan untuk mana-mana ahli atau subset senarai yang ingin anda ubah.

Untuk memberi contoh lain; katakan anda mempunyai senarai yang disebut bilangan bulat dan mengandungi nombor [2, 5, 9, 20, 27]. Untuk menggantikan 5 dalam senarai itu dengan 10, anda boleh melakukannya dengan:

 integers = [2, 5, 9, 20, 27]integers[1] = 10print(integers)>>> [2, 10, 9, 20, 27]

Untuk menggantikan ahli terakhir senarai bilangan bulat, iaitu 27, dengan nombor percuma seperti 30.5, anda akan menggunakan:

 integers = [2, 5, 9, 20, 27]integers[-1] = 30.5print(integers)>>> [2, 5, 9, 20, 30.5]

Memadamkan elemen senarai

Terdapat 3 kaedah Python untuk menghapus elemen senarai: list.remove (), list.pop (), dan del operator. Kaedah hapus mengambil elemen tertentu untuk dihapus sebagai argumen sementara pop dan del mengambil indeks elemen untuk dikeluarkan sebagai argumen. Sebagai contoh:

senarai = [3, 5, 7, 8, 9, 20]

Untuk menghapus 3 (elemen 1) dari senarai, anda boleh menggunakan:

  • list.hapus (3) atau
  • list.pop [0], atau
  • senarai del [0]

Untuk menghapus 8, item di indeks 3, dari senarai, anda boleh menggunakan:

  • list.remove (8), atau
  • list.pop [3]

Menambah elemen senarai

Untuk menambahkan elemen ke dalam senarai, kaedah penambahan digunakan, dan ini menambahkan elemen ke akhir senarai.

Sebagai contoh:

list_1 = [3, 5, 7, 8, 9, 20]list_1.append(3.33)print(list_1)>>> list_1 = [3, 5, 7, 8, 9, 20, 3.33]list_1.append("cats")print(list_1)>>> list_1 = [3, 5, 7, 8, 9, 20, 3.33, "cats"]

Senaraikan fungsi terbina dalam (kaedah)

Berikut adalah senarai fungsi dan kaedah bawaan dengan keterangannya:

  • len (senarai): ini memberikan panjang senarai sebagai output. Sebagai contoh:
numbers = [2, 5, 7, 9]print(len(numbers))>>> 4
  • maks (senarai): mengembalikan item dalam senarai dengan nilai maksimum. Sebagai contoh:
numbers = [2, 5, 7, 9]print(max(numbers))>>> 9
  • min (senarai): mengembalikan item dalam senarai dengan nilai minimum. Sebagai contoh:
numbers = [2, 5, 7, 9]print(min(numbers))>>> 2
  • list (tuple): menukar objek tuple menjadi senarai. Sebagai contoh;
animals = (cat, dog, fish, cow)print(list(animals))>>> [cat, dog, fish, cow]
  • list.append (elemen): menambahkan elemen ke dalam senarai. Sebagai contoh;
numbers = [2, 5, 7, 9]numbers.append(15)print(numbers)>>> [2, 5, 7, 9, 15]
  • list.pop (index): membuang elemen pada indeks yang ditentukan dari senarai. Sebagai contoh;
numbers = [2, 5, 7, 9, 15]numbers.pop(2)print(numbers)>>> [2, 5, 9, 15]
  • list.remove (element): memadamkan elemen dari senarai. Contohnya;
values = [2, 5, 7, 9]values.remove(2)print(values)>>> [5, 7, 9]
  • list.reverse (): membalikkan objek senarai. Sebagai contoh;
values = [2, 5, 7, 10]values.reverse()print(values)>>> [10, 7, 5, 2]
  • list.index (elemen): untuk mendapatkan nilai indeks elemen dalam senarai. Sebagai contoh;
animals = ['cat', 'dog', 'fish', 'cow', 'goat']fish_index = animals.index('fish')print(fish_index)>>> 2
  • jumlah (senarai): untuk mendapatkan jumlah semua nilai dalam senarai, jika nilainya adalah semua nombor (bilangan bulat atau perpuluhan). Sebagai contoh;
values = [2, 5, 10]sum_of_values = sum(values)print(sum_of_values)>>> 17

Sekiranya senarai mengandungi unsur yang bukan nombor, seperti rentetan, kaedah penjumlahan tidak akan berfungsi. Anda akan mendapat ralat dengan mengatakan: " TypeError : jenis operasi yang tidak disokong untuk +: 'int' dan 'str'"

  • list.sort (): untuk mengatur senarai bilangan bulat, nombor titik terapung, atau rentetan, dalam urutan menaik atau menurun. Sebagai contoh:
values = [1, 7, 9, 3, 5]# To sort the values in ascending order:values.sort()print(values)>>> [1, 3, 5, 7, 9]

Contoh yang lain:

values = [2, 10, 7, 14, 50]# To sort the values in descending order:values.sort(reverse = True)print(values)>>> [50, 14, 10, 7, 2]

Senarai rentetan juga dapat disusun, sama ada mengikut abjad, atau panjang tali. Sebagai contoh;

# to sort the list by length of the elementsstrings = ['cat', 'mammal', 'goat', 'is']sort_by_alphabet = strings.sort()sort_by_length = strings.sort(key = len)print(sort_by_alphabet)print(sort_by_length)>>> ['cat', 'goat', 'is', 'mammal']['is', 'cat', 'goat', 'mammal']

Kita boleh menyusun senarai yang sama mengikut abjad dengan menggunakan 'string.

Melancarkan senarai

Mengulangi senarai dapat dilakukan dengan cara yang sama seperti fungsi perulangan lain di Python. Dengan cara ini, satu kaedah dapat dilakukan pada beberapa elemen senarai pada masa yang sama. Sebagai contoh:

senarai = [10, 20, 30, 40, 50, 60, 70].

Untuk mengetahui semua elemen senarai ini, dan katakan, tambahkan 10 pada setiap elemen:

for elem in list:elem = elem + 5print(elem)>>>>15253545556575

Untuk melihat tiga elemen pertama dalam senarai, dan memadam semuanya;

for elem in list[:3]:list.remove(elem)>>>list = [40, 50, 60, 70]

Untuk melengkapkan 3 rd (indeks 2) ke elemen terakhir dalam senarai, dan tambahkan mereka ke senarai baru yang disebut new_list:

new_list = []for elem in list[2:]:new_list.append(elem)print(“New List: {}”.format(new_list))Output:New List: [30, 40, 50, 60, 70]

Dengan cara ini, mana-mana kaedah atau fungsi dapat diterapkan pada anggota senarai untuk melakukan operasi tertentu. Anda boleh melengkapkan semua anggota senarai, atau melalui subset senarai dengan menggunakan pemotongan senarai.

Senaraikan Kefahaman

Pemahaman senarai adalah fungsi Python yang digunakan untuk membuat urutan baru (seperti senarai, kamus, dll.) Menggunakan urutan yang telah dibuat. Mereka membantu mengurangkan gelung yang lebih lama dan menjadikan kod anda lebih mudah dibaca dan dijaga.

Sebagai contoh; katakan anda mahu membuat senarai yang mengandungi kotak semua nombor dari 1 hingga 9:

list_of squares = []for int in range(1, 10):square = int ** 2list_of_squares.append(square)print(list_of_squares)List_of_squares using for loop:[1, 4, 9, 16, 25, 36, 49, 64, 81]

Untuk melakukan perkara yang sama dengan pemahaman senarai:

list_of_squares_2 = [int**2 for int in range(1, 10)]print('List of squares using list comprehension: {}'.format(list_of_squares_2))Output using list comprehension:[1, 4, 9, 16, 25, 36, 49, 64, 81]

Seperti yang dilihat di atas, menulis kod menggunakan pemahaman senarai jauh lebih pendek daripada menggunakan tradisional untuk gelung, dan juga lebih cepat. Ini hanyalah salah satu contoh penggunaan pemahaman senarai sebagai pengganti gelung, tetapi ini dapat ditiru dan digunakan di banyak tempat di mana gelung juga dapat digunakan. Kadang kala, menggunakan loop for adalah pilihan yang lebih baik, terutamanya jika kodnya kompleks, tetapi dalam banyak kes, pemahaman senarai akan menjadikan pengekodan anda lebih mudah dan cepat.

Berikut adalah jadual yang mengandungi beberapa fungsi dan kaedah senarai, dan keterangannya.

Fungsi terbina dalam

FUNGSI PENERANGAN
Pusingan () Membundarkan nombor yang diberikan sebagai argumen kepada bilangan digit yang ditentukan dan mengembalikan nilai titik terapung
Min () mengembalikan elemen minimum senarai yang diberikan
Maksimum () mengembalikan elemen maksimum dari senarai yang diberikan
len () Mengembalikan panjang senarai
Bilang () Fungsi terbina dalam ini menghasilkan kedua-dua nilai dan indeks item secara berulang, jadi kita tidak perlu mengira secara manual
Tapis () menguji sama ada setiap elemen senarai itu benar atau tidak
Lambda Ungkapan yang dapat muncul di tempat di mana def (untuk membuat fungsi) tidak sintaksis, di dalam daftar literal atau argumen panggilan fungsi
Peta () mengembalikan senarai hasil setelah menerapkan fungsi yang diberikan pada setiap item yang diberikan secara berulang
Kumpulkan () menerapkan fungsi tertentu yang dilampirkan dalam hujahnya ke semua elemen senarai mengembalikan senarai yang mengandungi hasil perantaraan
Jumlah () Mengembalikan jumlah semua nombor dalam senarai
Cmp () Ini digunakan untuk membandingkan dua senarai dan mengembalikan 1 jika senarai pertama lebih besar daripada senarai kedua.
Masukkan Masukkan elemen untuk disenaraikan pada kedudukan tertentu

Kaedah Senaraikan

FUNGSI PENERANGAN
Lampirkan () Menambah item baru di hujung senarai
Jelas () Membuang semua item dari senarai
Salinan() Mengembalikan salinan senarai asal
Lanjutkan () Tambahkan banyak item ke hujung senarai
Kira () Mengembalikan jumlah kejadian item tertentu dalam senarai
Indeks () Mengembalikan indeks elemen tertentu dari senarai
Pop () Padam item dari senarai pada indeks tertentu (hapus mengikut kedudukan)
Alih keluar () Padamkan item yang ditentukan dari senarai (hapus mengikut nilai)
Terbalik () Kaedah pembalikan di tempat yang membalikkan susunan unsur-unsur senarai

Ringkasan

  • Senarai adalah persis seperti apa, wadah yang mengandungi objek Python yang berbeza, yang boleh berupa bilangan bulat, kata, nilai, dll.
  • Senarai Python boleh menjadi homogen, yang bermaksud mengandungi objek yang sama; atau heterogen, mengandungi pelbagai jenis objek.
  • Untuk mengakses nilai dalam daftar, indeks objek di dalam daftar dapat digunakan.
  • Pemotongan senarai adalah kaedah membelah subset senarai, dan indeks objek senarai juga digunakan untuk ini.
  • Tiga kaedah untuk menghapus elemen senarai adalah: 1) list.remove (), 2) list.pop (), dan 3) del operator
  • Kaedah apend digunakan untuk menambahkan elemen. Ini menambahkan elemen ke hujung senarai.
  • Kaedah gelung program Python dapat dilakukan pada beberapa elemen dari senarai data pada masa yang sama.
  • Pemahaman senarai adalah fungsi Python yang digunakan untuk membuat urutan baru (seperti senarai, kamus, dll.) Menggunakan urutan yang telah dibuat.