Bagaimana Anda menemukan nomor dalam daftar python?

Daftar Python adalah wadah sebenarnya karena menyimpan elemen dari semua tipe data sebagai koleksi. Oleh karena itu, pengetahuan tentang operasi daftar tertentu diperlukan untuk pemrograman sehari-hari

Mengapa berguna untuk dapat menemukan elemen dalam daftar

Menemukan elemen dalam daftar sangat membantu karena memungkinkan Anda melakukan sesuatu atau mendapatkan informasi berdasarkan ada tidaknya item tertentu dalam daftar

Untuk menghindari pembuatan elemen duplikat dalam daftar, Anda harus memeriksa apakah suatu elemen sudah ada dalam daftar sebelum menambahkannya. Atau, Anda mungkin ingin menemukan indeks elemen dalam daftar untuk menggunakannya guna mengakses elemen lain atau mengiris daftar

Menghitung jumlah elemen dalam daftar juga dapat membantu dalam analisis statistik atau pemrosesan data

Menemukan substring dalam daftar string juga dapat membantu memproses teks atau pola yang cocok

Cara Menemukan elemen dalam daftar dengan Python

6 cara mudah untuk memeriksa apakah suatu elemen ada dalam daftar dengan Python

  1. Menggunakan metode “index()” untuk menemukan indeks elemen dalam daftar
  2. Menggunakan “operator dalam” untuk memeriksa apakah suatu elemen ada dalam daftar
  3. Menggunakan metode “hitung()” untuk menghitung jumlah kemunculan suatu elemen dalam daftar
  4. Menggunakan fungsi “any()”.
  5. Fungsi “filter()” membuat daftar elemen baru berdasarkan kondisi
  6. Menggunakan "untuk loop"

Teknik 1. Menggunakan metode “indeks()”.

Untuk menemukan elemen dalam daftar Python, gunakan metode daftar index()

Daftar index() adalah metode bawaan yang mencari elemen dalam daftar dan mengembalikan indeksnya

Jika elemen yang sama ada lebih dari satu kali, metode mengembalikan indeks kemunculan pertama elemen tersebut

Indeks dalam Python dimulai dari 0, bukan 1. Jadi, melalui indeks, kita bisa mengetahui posisi suatu elemen dalam daftar

# app.py

streaming = ['netflix', 'hulu', 'disney+', 'appletv+']

index = streaming.index('disney+')
print('The index of disney+ is:', index)

Keluaran

➜  pyt python3 app.py
The index of disney+ is: 2
➜  pyt
_

Daftar. metode index() mengambil satu argumen, elemen, dan mengembalikan posisinya dalam daftar

Teknik 2. Menggunakan "dalam operator"

Gunakan "operator dalam" untuk memeriksa apakah suatu elemen ada dalam daftar

main_list = [11, 21, 19, 46]

if 19 in main_list:
    print("Element is in the list")
else:
    print("Element is not in the list")

Keluaran

Element is in the list

Anda dapat melihat bahwa elemen "19" ada di dalam daftar. Itu sebabnya "in operator" mengembalikan True

Jika Anda memeriksa elemen "50", maka "operator in" mengembalikan False dan mengeksekusi pernyataan lain

Teknik 3. Menggunakan fungsi count()

Daftar. metode count() mengembalikan berapa kali elemen yang diberikan dalam daftar

Sintaksis

list.count(element)
_

Metode count() mengambil elemen argumen tunggal, item yang akan dihitung

Contoh

main_list = [11, 21, 19, 46]

count = main_list.count(21)

if count > 0:
    print("Element is in the list")
else:
    print("Element is not in the list")

Keluaran

Element is in the list

Kami menghitung elemen "21" menggunakan daftar dalam contoh ini. fungsi count(), dan jika lebih besar dari 0, berarti elemen tersebut ada;

Teknik 4. Menggunakan pemahaman daftar dengan any()

any() adalah fungsi Python bawaan yang mengembalikan True jika ada item dalam iterable yang True. Jika tidak, ia mengembalikan False

main_list = [11, 21, 19, 46]

output = any(item in main_list for item in main_list if item == 22)

print(str(bool(output)))

Keluaran

False
_

Anda dapat melihat bahwa daftar tidak mengandung "22". Jadi, menemukan “22” dalam daftar akan mengembalikan False dengan fungsi any()

Jika fungsi any() mengembalikan True, maka ada elemen dalam daftar;

Teknik 5. Menggunakan metode filter()

Metode filter() mengulang melalui elemen daftar, menerapkan fungsi ke masing-masing elemen

Fungsi filter() mengembalikan sebuah iterator yang mengulang melalui elemen ketika fungsi mengembalikan True

main_list = [11, 21, 19, 46]

filtered = filter(lambda element: element == 19, main_list)

print(list(filtered))
_

Keluaran

➜  pyt python3 app.py
The index of disney+ is: 2
➜  pyt
_0

Dalam contoh ini, kami menggunakan fungsi filter() yang menerima fungsi dan mencantumkannya sebagai argumen

Kami menggunakan fungsi lambda yang akan memeriksa apakah elemen input sama dengan elemen mana pun dari daftar, dan jika ya, itu akan mengembalikan iterator

Untuk mengonversi iterator menjadi daftar dengan Python, gunakan fungsi list()

Kami menggunakan fungsi list() untuk mengonversi iterator yang dikembalikan dari fungsi filter() ke daftar

Teknik 6. Menggunakan for loop

Anda dapat menemukan apakah suatu elemen ada dalam daftar menggunakan for loop dengan Python

➜  pyt python3 app.py
The index of disney+ is: 2
➜  pyt
_1

Keluaran

➜  pyt python3 app.py
The index of disney+ is: 2
➜  pyt
_2

Dalam contoh ini, kami melintasi elemen daftar dengan elemen menggunakan for loop, dan jika elemen daftar sama dengan elemen input, itu akan mencetak "Elemen ada";

Pencarian Python pada daftar

Ini adalah pendekatan langsung untuk melakukan pencarian linier. Sebagai contoh,

  1. Mulai dari item paling kiri dari daftar, dan bandingkan x dengan setiap item satu per satu
  2. Jika x cocok dengan item, kembalikan True
  3. Jika x tidak cocok dengan salah satu item, kembalikan False
➜  pyt python3 app.py
The index of disney+ is: 2
➜  pyt
_3

Pertama-tama kita telah membuat fungsi yang ditentukan pengguna yang disebut penelusuran yang menerima dua argumen dalam kode di atas

Argumen pertama adalah daftar kami, di mana kami perlu menemukan item, dan parameter kedua adalah platform, yang merupakan string yang perlu kami cari dalam daftar

Jadi, kami menelusuri daftar dan membandingkan setiap elemen daftar dengan argumen platform

Jika keduanya cocok, elemen ditemukan;

Keluaran

➜  pyt python3 app.py
The index of disney+ is: 2
➜  pyt
_4

FAQ

Bagaimana cara saya memeriksa apakah suatu item ada dalam daftar dengan Python?

Gunakan "operator in" untuk memeriksa apakah ada elemen dalam daftar

Bisakah saya menggunakan metode find() untuk memeriksa apakah suatu item ada dalam daftar?

Python tidak memiliki metode find() bawaan pada objek daftar, tetapi Anda dapat menggunakan metode index() untuk memeriksa apakah suatu item ada dalam daftar

Bagaimana cara menemukan indeks suatu elemen dalam daftar dengan Python?

Anda dapat menemukan indeks elemen dalam daftar menggunakan metode index() 

Bagaimana cara menemukan kemunculan pertama suatu item dalam daftar dengan Python?

Gunakan metode index() untuk menemukan kejadian pertama dari suatu elemen dalam daftar

Bagaimana menemukan elemen unik dalam daftar dengan Python?

Anda dapat menggunakan fungsi set() untuk membuat sekumpulan elemen unik dari daftar

Kesimpulan

Daftar Python berisi tipe data yang berbeda seperti integer, string, boolean, dll. Terkadang, diperlukan pencarian elemen tertentu dalam daftar

Elemen dapat dicari di daftar Python dengan berbagai cara. Kita telah melihat cara mencari elemen dalam daftar berdasarkan indeks dan pencarian linier pada daftar

Bagaimana Anda memeriksa apakah suatu nilai ada dalam daftar Python?

count() untuk memeriksa apakah daftar berisi. Metode bawaan lainnya di Python, count() mengembalikan berapa kali elemen yang diteruskan muncul dalam daftar. Jika elemen tidak ada dalam daftar maka count() akan mengembalikan 0. Jika mengembalikan bilangan bulat positif lebih besar dari 0, itu berarti daftar berisi elemen.

Bagaimana cara mengekstrak nomor tertentu dari daftar dengan Python?

Ringkasan. Untuk mengekstrak angka dari string yang diberikan dengan Python, Anda dapat menggunakan salah satu metode berikut. .
Gunakan modul regex
Gunakan fungsi split() dan append() pada daftar
Gunakan Pemahaman Daftar dengan fungsi isdigit() dan split()
Gunakan modul num_from_string