Cara mengakhiri daftar dengan python

Python mendukung beberapa cara untuk mengakses elemen terakhir dari daftar. Artikel ini akan membahas berbagai metode untuk mengambil elemen terakhir dari daftar dengan Python, termasuk metode reverse() bawaan, teknik slicing, fungsi reversed(), pengindeksan negatif, dan banyak lagi

Cara mendapatkan elemen terakhir dalam daftar Python

6 pendekatan mudah untuk mendapatkan elemen terakhir dalam daftar Python

  1. Pengindeksan negatif. Gunakan pengindeksan negatif untuk mendapatkan elemen terakhir dari daftar
  2. Daftar. pop(). Ini mengembalikan elemen terakhir dari daftar
  3. terbalik() + berikutnya(). Reversed() digabungkan dengan next() dapat digunakan untuk mendapatkan elemen terakhir
  4. Mengiris python. Gunakan daftar[-1. ][0] sintaks untuk mendapatkan elemen terakhir
  5. Menggunakan itemgetter. Gunakan operatornya. fungsi itemgetter() untuk mendapatkan elemen terakhir
  6. Gunakan membalikkan. Balikkan daftar dan cetak elemen pertama dari daftar

Metode 1. Menggunakan pengindeksan negatif

Untuk mendapatkan elemen terakhir dari list dengan Python, gunakan sintaks list[-1]. Sintaks list[-n] mendapatkan elemen nth-to-last

Daftar[-1] mendapatkan elemen terakhir, dan daftar[-2] mendapatkan elemen kedua terakhir

Daftar[-1] adalah cara yang paling disukai, terpendek, dan Pythonic untuk mendapatkan elemen terakhir

Untuk membuat daftar dengan Python, gunakan tanda kurung siku([ ]) dan tambahkan elemen dalam daftar yang dipisahkan dengan koma

data = ["infy", "tcs", "affle", "dixon", "astral"]

Dalam daftar ini, elemen “astral” adalah item terakhir;

last_element = data[-1]
_

Apa yang akan dilakukan kode ini adalah mengambil elemen terakhir dan menyimpannya di last_element, dan kita dapat mencetak elemen tersebut menggunakan fungsi print()

data = ["infy", "tcs", "affle", "dixon", "astral"] 

last_element = data[-1]
print(last_element)

Keluaran

astral

IndexError dalam Daftar Python

Jika item yang diharapkan tidak ada, itu akan memunculkan IndexError. Ini berarti list[-1] akan memunculkan pengecualian jika list kosong karena list kosong tidak dapat memiliki elemen terakhir

data = [] 

last_element = data[-1]
print(last_element)
_

Keluaran

Traceback (most recent call last):
  File "/Users/krunal/Desktop/code/pyt/database/app.py", line 3, in <module>
    last_element = data[-1]
IndexError: list index out of range

Seperti yang Anda lihat, kami mendapatkannya. IndexError. indeks daftar di luar jangkauan

Metode 2. Menggunakan daftar. pop() Metode

Daftar. pop() adalah metode Python bawaan yang menghapus dan mengembalikan objek pada indeks yang diberikan (diteruskan sebagai argumen) dari daftar

data = ["infy", "tcs", "affle", "dixon", "astral"] 

last_element = data.pop()
print(last_element)
_

Keluaran

astral

Metode 3. Gunakan terbalik() + berikutnya()

Fungsi reversed() digabungkan dengan next() dapat digunakan untuk mendapatkan elemen terakhir karena metode reversed() mengembalikan urutan terbalik daftar sebagai iterator, dan metode next() mencetak elemen berikutnya, dalam hal ini

main_list = [11, 21, 46, 19]

print("The main list is : " + str(main_list))

print("The last element is : " + str(next(reversed(main_list))))
_

Keluaran

The main list is : [11, 21, 46, 19]
The last element is : 19
_

Metode 4. Gunakan irisan

Gunakan pemotongan Python untuk mendapatkan item terakhir dari daftar

last_element = data[-1]
_0

Keluaran

last_element = data[-1]
_1

Metode 5. Menggunakan itemgetter

The itemgetter() adalah fungsi modul operator yang menerima daftar asli dan indeks dan mengembalikan elemen daftar berdasarkan indeks

last_element = data[-1]
_2

Keluaran

last_element = data[-1]
_1

Metode 6. Gunakan metode terbalik()

Gunakan metode reverse() untuk membalik daftar dan mencetak elemen pertama

last_element = data[-1]
_4

Keluaran

last_element = data[-1]
_1

Kesimpulan

Cara terbaik dan paling efisien untuk mendapatkan elemen terakhir dari daftar di Python adalah dengan menggunakan pengindeksan negatif

Metode remove()_ tidak mengembalikan nilai yang telah dihapus melainkan hanya mengembalikan

programming_languages = ["JavaScript", "Python", "Java", "C++"]

#I want to remove the value 'React'
programming_languages.remove("React")

#print list
print(programming_languages)

#output

# line 5, in <module>
#programming_languages.remove("React")
#ValueError: list.remove(x): x not in list
5, artinya tidak ada nilai kembalian

Jika Anda perlu menghapus item dengan nomor indeksnya dan/atau karena alasan tertentu Anda ingin mengembalikan (menyimpan) nilai yang Anda hapus, gunakan metode

programming_languages = ["JavaScript", "Python", "Java", "C++"]

#I want to remove the value 'React'
programming_languages.remove("React")

#print list
print(programming_languages)

#output

# line 5, in <module>
#programming_languages.remove("React")
#ValueError: list.remove(x): x not in list
6 sebagai gantinya

Cara Menghapus Elemen dari Daftar Menggunakan Metode remove() dengan Python

Untuk menghapus elemen dari daftar menggunakan metode remove(), tentukan nilai elemen tersebut dan teruskan sebagai argumen ke metode

remove() akan mencari daftar untuk menemukannya dan menghapusnya

#original list
programming_languages = ["JavaScript", "Python", "Java", "C++"]

#print original list
print(programming_languages)

# remove the value 'JavaScript' from the list
programming_languages.remove("JavaScript")

#print updated list
print(programming_languages)

#output

#['JavaScript', 'Python', 'Java', 'C++']
#['Python', 'Java', 'C++']

Jika Anda menentukan nilai yang tidak terdapat dalam daftar, maka Anda akan mendapatkan kesalahan – khususnya kesalahan akan menjadi

programming_languages = ["JavaScript", "Python", "Java", "C++"]

#check if 'React' is in the 'programming_languages' list
print("React" in programming_languages)

#output
#False
0

programming_languages = ["JavaScript", "Python", "Java", "C++"]

#I want to remove the value 'React'
programming_languages.remove("React")

#print list
print(programming_languages)

#output

# line 5, in <module>
#programming_languages.remove("React")
#ValueError: list.remove(x): x not in list

Untuk menghindari kesalahan ini terjadi, pertama-tama Anda dapat memeriksa untuk melihat apakah nilai yang ingin Anda hapus sudah ada dalam daftar, menggunakan kata kunci

programming_languages = ["JavaScript", "Python", "Java", "C++"]

#check if 'React' is in the 'programming_languages' list
print("React" in programming_languages)

#output
#False
1

Ini akan mengembalikan nilai Boolean –

programming_languages = ["JavaScript", "Python", "Java", "C++"]

#check if 'React' is in the 'programming_languages' list
print("React" in programming_languages)

#output
#False
2 jika item ada dalam daftar atau
programming_languages = ["JavaScript", "Python", "Java", "C++"]

#check if 'React' is in the 'programming_languages' list
print("React" in programming_languages)

#output
#False
3 jika nilainya tidak ada dalam daftar

programming_languages = ["JavaScript", "Python", "Java", "C++"]

#check if 'React' is in the 'programming_languages' list
print("React" in programming_languages)

#output
#False

Cara lain untuk menghindari kesalahan ini adalah dengan membuat kondisi yang pada dasarnya mengatakan, "Jika nilai ini merupakan bagian dari daftar, maka hapuslah. Jika tidak ada, maka tampilkan pesan yang menyatakan tidak terdapat dalam daftar"

programming_languages = ["JavaScript", "Python", "Java", "C++"]

if "React" in programming_languages:
    programming_languages.remove("React")
else:
    print("This value does not exist")
    
#output
#This value does not exist

Sekarang, alih-alih mendapatkan kesalahan Python saat Anda mencoba menghapus nilai tertentu yang tidak ada, Anda mendapatkan pesan kembali, mengatakan bahwa item yang ingin Anda hapus tidak ada dalam daftar yang sedang Anda kerjakan

Metode remove()_ Menghapus Kemunculan Pertama Suatu Item dalam Daftar

Satu hal yang perlu diingat saat menggunakan metode ________ 37 ________ adalah metode ini akan mencari dan hanya akan menghapus instance pertama dari suatu item

Ini berarti bahwa jika dalam daftar ada lebih dari satu contoh item yang nilainya telah Anda berikan sebagai argumen ke metode, maka hanya kejadian pertama yang akan dihapus.

Mari kita lihat contoh berikut

programming_languages = ["JavaScript", "Python", "Java", "Python", "C++", "Python"]

programming_languages.remove("Python")

print(programming_languages)

#output
#['JavaScript', 'Java', 'Python', 'C++', 'Python']

Pada contoh di atas, item dengan nilai

programming_languages = ["JavaScript", "Python", "Java", "C++"]

#check if 'React' is in the 'programming_languages' list
print("React" in programming_languages)

#output
#False
6 muncul tiga kali dalam daftar

Saat remove() digunakan, hanya contoh pertama yang cocok yang dihapus – yang mengikuti nilai

programming_languages = ["JavaScript", "Python", "Java", "C++"]

#check if 'React' is in the 'programming_languages' list
print("React" in programming_languages)

#output
#False
8 dan mendahului nilai
programming_languages = ["JavaScript", "Python", "Java", "C++"]

#check if 'React' is in the 'programming_languages' list
print("React" in programming_languages)

#output
#False
9

Dua kejadian lainnya dari

programming_languages = ["JavaScript", "Python", "Java", "C++"]

#check if 'React' is in the 'programming_languages' list
print("React" in programming_languages)

#output
#False
_6 tetap ada dalam daftar

Apa yang terjadi ketika Anda ingin menghapus semua kemunculan item?

Menggunakan remove()_ saja tidak akan mencapai itu, dan Anda mungkin tidak ingin menghapus contoh pertama dari item yang Anda tentukan

Cara Menghapus Semua Contoh Item dalam Daftar dengan Python

Salah satu cara untuk menghapus semua kemunculan item di dalam daftar adalah dengan menggunakan pemahaman daftar

Pemahaman daftar membuat daftar baru dari daftar yang sudah ada, atau membuat apa yang disebut sublist

Ini tidak akan mengubah daftar asli Anda, tetapi akan membuat daftar baru yang memenuhi syarat yang Anda tetapkan

#original list
programming_languages = ["JavaScript", "Python", "Java", "Python", "C++", "Python"]

#sublist created with list comprehension
programming_languages_updated = [value for value in programming_languages if value != "Python"]


#print original list
print(programming_languages)

#print  new sublist that doesn't contain 'Python'
print(programming_languages_updated)

#output

#['JavaScript', 'Python', 'Java', 'Python', 'C++', 'Python']
#['JavaScript', 'Java', 'C++']

Pada contoh di atas, ada daftar

programming_languages = ["JavaScript", "Python", "Java", "C++"]

if "React" in programming_languages:
    programming_languages.remove("React")
else:
    print("This value does not exist")
    
#output
#This value does not exist
2 asli

Kemudian, daftar baru (atau sublist) dikembalikan

Item yang terdapat dalam sublist harus memenuhi syarat. Syaratnya adalah jika item dalam daftar asli memiliki nilai

programming_languages = ["JavaScript", "Python", "Java", "C++"]

#check if 'React' is in the 'programming_languages' list
print("React" in programming_languages)

#output
#False
6, item tersebut tidak akan menjadi bagian dari sublist

Sekarang, jika Anda tidak ingin membuat daftar baru, tetapi ingin mengubah daftar yang sudah ada di tempat, gunakan tugas irisan yang digabungkan dengan pemahaman daftar

Dengan penetapan irisan, Anda dapat mengubah dan mengganti bagian (atau irisan) tertentu dari daftar

Untuk mengganti seluruh daftar, gunakan sintaks pemotongan

programming_languages = ["JavaScript", "Python", "Java", "C++"]

if "React" in programming_languages:
    programming_languages.remove("React")
else:
    print("This value does not exist")
    
#output
#This value does not exist
_4, bersama dengan pemahaman daftar

Pemahaman daftar menetapkan ketentuan bahwa item apa pun dengan nilai

programming_languages = ["JavaScript", "Python", "Java", "C++"]

#check if 'React' is in the 'programming_languages' list
print("React" in programming_languages)

#output
#False
6 tidak lagi menjadi bagian dari daftar

programming_languages = ["JavaScript", "Python", "Java", "Python", "C++", "Python"]

programming_languages[:] = (value for value in programming_languages if value != "Python")

print(programming_languages)

#output

#['JavaScript', 'Java', 'C++']

Kesimpulan

Dan begitulah. Anda sekarang tahu cara menghapus item daftar dengan Python menggunakan metode remove(). Anda juga melihat beberapa cara menghapus semua kemunculan item dalam daftar dengan Python

Saya harap artikel ini bermanfaat bagi Anda

Untuk mempelajari lebih lanjut tentang bahasa pemrograman Python, lihat Komputasi Ilmiah freeCodeCamp dengan Sertifikasi Python

Anda akan mulai dari dasar dan belajar dengan cara yang interaktif dan ramah bagi pemula. Anda juga akan membangun lima proyek pada akhirnya untuk dipraktikkan dan membantu memperkuat apa yang telah Anda pelajari

Terima kasih sudah membaca dan selamat coding 😊

IKLAN

IKLAN

IKLAN

IKLAN

IKLAN

IKLAN

IKLAN


Cara mengakhiri daftar dengan python
Dionysia Lemonaki

Mempelajari sesuatu yang baru setiap hari dan menulis tentangnya


Jika artikel ini bermanfaat, tweetlah

Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai

Apa akhir dari daftar di Python?

Untuk mendapatkan elemen terakhir dari daftar menggunakan operator [], elemen terakhir dapat dinilai dengan mudah jika tidak ada. elemen dalam daftar sudah diketahui. Ada 2 pengindeksan dengan Python yang menunjuk ke elemen terakhir dalam daftar. daftar[ len – 1 ] . Pernyataan ini mengembalikan indeks terakhir jika daftar.

Bagaimana Anda menunjukkan akhir daftar?

Jika setiap item yang terdaftar memiliki kalimat lengkap di dalamnya, maka Anda akan menempatkan titik di akhir setiap item daftar . Jika Anda memiliki daftar poin sederhana, Anda dapat menghilangkan periode terakhir.

Bagaimana Anda mencetak akhir daftar dengan Python?

print(a[1]) #mencetak item kedua dalam daftar print(a[-1]) #mencetak item terakhir dalam .

Bagaimana cara menambahkan ke akhir daftar dengan Python?

Metode Daftar .
daftar. append(elem) -- menambahkan satu elemen ke akhir daftar. .
daftar. insert(index, elem) -- menyisipkan elemen pada indeks yang diberikan, menggeser elemen ke kanan
daftar. extend(list2) menambahkan elemen di list2 ke akhir daftar