Bisakah daftar berisi angka python?

Mendapatkan jumlah elemen dalam daftar dengan Python adalah operasi umum. Misalnya, Anda perlu mengetahui berapa banyak elemen yang dimiliki daftar setiap kali Anda mengulanginya. Ingatlah bahwa daftar dapat memiliki kombinasi bilangan bulat, float, string, boolean, daftar lain, dll. sebagai elemen mereka

Jika kita menghitung elemen di

Number of elements in the list: 5
5 kita mendapatkan 5 elemen secara keseluruhan. Jika kita melakukan hal yang sama untuk
Number of elements in the list: 5
6 kita akan mendapatkan 4 elemen

Ada berbagai cara untuk mendapatkan jumlah elemen dalam daftar. Pendekatannya bervariasi apakah Anda ingin menghitung daftar bersarang sebagai satu elemen atau semua elemen dalam daftar bersarang, atau apakah Anda hanya tertarik pada elemen unik, dan serupa

Fungsi Bawaan len()

Cara paling mudah untuk mendapatkan jumlah elemen dalam daftar adalah dengan menggunakan fungsi bawaan Python

Number of elements in the list: 5
7

Mari kita lihat contoh berikut

list_a = ["Hello", 2, 15, "World", 34]

number_of_elements = len(list_a)

print("Number of elements in the list: ", number_of_elements)

Yang mencetak

Number of elements in the list: 5

Seperti yang disarankan oleh fungsi nama,

Number of elements in the list: 5
_7 mengembalikan panjang daftar, terlepas dari jenis elemen di dalamnya

Menggunakan untuk Loop

Cara lain kita bisa melakukan ini adalah dengan membuat fungsi yang mengulang daftar menggunakan

Number of elements in the list: 5
9 loop. Kami pertama-tama menginisialisasi hitungan elemen ke 0 dan setiap kali iterasi loop dilakukan, hitungan bertambah 1

Perulangan berakhir ketika ia mengulangi semua elemen, oleh karena itu hitungan akan mewakili jumlah total elemen dalam daftar

list_c = [20, 8.9, "Hi", 0, "word", "name"]

def get_number_of_elements(list):
    count = 0
    for element in list:
        count += 1
    return count

print("Number of elements in the list: ", get_number_of_elements(list_c))

Menjalankan kode ini akan mencetak

Number of elements in the list:  6
_

Ini adalah solusi yang jauh lebih bertele-tele dibandingkan dengan fungsi

Number of elements in the list: 5
7, tetapi layak untuk melewatinya seperti yang akan kita lihat nanti di artikel bahwa ide yang sama dapat diterapkan saat kita berurusan dengan daftar daftar. Selain itu, Anda mungkin ingin melakukan beberapa operasi baik pada elemen itu sendiri atau operasi secara umum, yang dimungkinkan di sini

Dapatkan Jumlah Elemen Unik dalam Daftar

Daftar dapat memiliki banyak elemen, termasuk duplikat. Jika kita ingin mendapatkan jumlah elemen tanpa duplikat (elemen unik), kita dapat menggunakan fungsi bawaan lainnya

list_c = [20, 8.9, "Hi", 0, "word", "name"]

def get_number_of_elements(list):
    count = 0
    for element in list:
        count += 1
    return count

print("Number of elements in the list: ", get_number_of_elements(list_c))
1. Fungsi ini membuat objek
list_c = [20, 8.9, "Hi", 0, "word", "name"]

def get_number_of_elements(list):
    count = 0
    for element in list:
        count += 1
    return count

print("Number of elements in the list: ", get_number_of_elements(list_c))
_2, yang menolak semua nilai duplikat

Kami kemudian meneruskannya ke fungsi

Number of elements in the list: 5
_7 untuk mendapatkan jumlah elemen di
list_c = [20, 8.9, "Hi", 0, "word", "name"]

def get_number_of_elements(list):
    count = 0
    for element in list:
        count += 1
    return count

print("Number of elements in the list: ", get_number_of_elements(list_c))
2

list_d = [100, 3, 100, "c", 100, 7.9, "c", 15]

number_of_elements = len(list_d)
number_of_unique_elements = len(set(list_d))

print("Number of elements in the list: ", number_of_elements)
print("Number of unique elements in the list: ", number_of_unique_elements)

Yang mencetak

Number of elements in the list: 8
Number of unique elements in the list:  5

Kita dapat melihat bahwa

list_c = [20, 8.9, "Hi", 0, "word", "name"]

def get_number_of_elements(list):
    count = 0
    for element in list:
        count += 1
    return count

print("Number of elements in the list: ", get_number_of_elements(list_c))
5 memiliki total 8 elemen, 5 di antaranya unik

Daftar Daftar menggunakan len()

Pada pendahuluan, kita melihat bahwa elemen daftar bisa dari tipe data yang berbeda. Namun, daftar dapat memiliki, pada gilirannya, daftar sebagai elemennya. Sebagai contoh

list_e = [[90, 4, 12, 2], [], [34, 45, 2], [9,4], "char", [7, 3, 19]]

Jika kita menggunakan fungsi bawaan

Number of elements in the list: 5
7, daftar dihitung sebagai elemen tunggal, jadi kita akan memiliki

Lihat panduan praktis dan praktis kami untuk mempelajari Git, dengan praktik terbaik, standar yang diterima industri, dan menyertakan lembar contekan. Hentikan perintah Googling Git dan benar-benar pelajari itu

number_of_elements = len(list_e)

print("Number of elements in the list of lists: ", number_of_elements) 

Yang mencetak

Number of elements in the list of lists: 6

Perhatikan bahwa daftar kosong dihitung sebagai satu elemen. Jika daftar dalam daftar berisi lebih dari satu elemen, mereka tidak dipertimbangkan. Di sinilah

Number of elements in the list: 5
9 loop berguna

Dapatkan Jumlah Elemen dalam Daftar yang Berisi Daftar Lain

Jika kita ingin menghitung semua elemen di dalam daftar yang berisi daftar lain, kita dapat menggunakan

Number of elements in the list: 5
9 loop. Kita dapat menginisialisasi variabel
list_c = [20, 8.9, "Hi", 0, "word", "name"]

def get_number_of_elements(list):
    count = 0
    for element in list:
        count += 1
    return count

print("Number of elements in the list: ", get_number_of_elements(list_c))
_9 ke 0 dan mengulangi daftar. Dalam setiap iterasi loop,
list_c = [20, 8.9, "Hi", 0, "word", "name"]

def get_number_of_elements(list):
    count = 0
    for element in list:
        count += 1
    return count

print("Number of elements in the list: ", get_number_of_elements(list_c))
9 bertambah dengan panjang daftar itu

Kami akan menggunakan fungsi bawaan

Number of elements in the list: 5
7 untuk mendapatkan panjangnya

list_e = [[90, 4, 12, 2], [], [34, 45, 2], [9,4], "char", [7, 3, 19]]

def get_all_elements_in_list_of_lists(list):
    count = 0
    for element in list_e:
        count += len(element)
    return count

print("Total number of elements in the list of lists: ", get_all_elements_in_list_of_lists(list_e)) 

Keluarannya adalah

Number of elements in the list: 5
0

Ada beberapa hal penting yang perlu diperhatikan dalam contoh ini. Pertama, kali ini daftar kosong tidak mempengaruhi jumlah total. Ini karena di setiap loop kami mempertimbangkan panjang daftar bersarang saat ini, dan karena panjang daftar kosong adalah 0,

list_c = [20, 8.9, "Hi", 0, "word", "name"]

def get_number_of_elements(list):
    count = 0
    for element in list:
        count += 1
    return count

print("Number of elements in the list: ", get_number_of_elements(list_c))
9 bertambah 0

Namun, Anda dapat melihat bahwa setiap karakter string

Number of elements in the list:  6
3 diperhitungkan terhadap jumlah total elemen. Ini karena fungsi
Number of elements in the list: 5
_7 bekerja pada string dengan mengembalikan semua karakternya. Kita dapat menghindari situasi ini dengan menggunakan pendekatan yang sama seperti pada bagian di bawah ini, yang juga memungkinkan kita memiliki elemen selain daftar

Cara lain yang menyenangkan untuk melakukan hal yang sama seperti pada contoh sebelumnya adalah dengan menggunakan pemahaman daftar

Number of elements in the list: 5
_1

Baris ini pada dasarnya melakukan dua hal. Pertama, membuat daftar baru yang berisi panjang semua elemen dari daftar asli. Dalam kasus kami itu akan menjadi

Number of elements in the list:  6
5. Kedua, ia memanggil fungsi
Number of elements in the list:  6
6 menggunakan daftar yang baru dibuat sebagai parameter, yang mengembalikan jumlah total semua elemen, memberi kita hasil yang diinginkan

Daftar Bersarang

Daftar bersarang adalah daftar yang merupakan elemen dari daftar lain. Mungkin ada beberapa tingkat daftar di dalam satu sama lain

Number of elements in the list: 5
_2

Kita dapat melihat bahwa

Number of elements in the list:  6
_7 terkandung dalam daftar
Number of elements in the list:  6
8, yang, pada gilirannya, terkandung dalam daftar utama
Number of elements in the list:  6
9

Sekali lagi, kami menginisialisasi variabel

list_c = [20, 8.9, "Hi", 0, "word", "name"]

def get_number_of_elements(list):
    count = 0
    for element in list:
        count += 1
    return count

print("Number of elements in the list: ", get_number_of_elements(list_c))
_9 ke 0. Jika kita ingin mendapatkan jumlah keseluruhan elemen dalam daftar bersarang, pertama-tama kita perlu memeriksa apakah elemen tersebut adalah daftar atau tidak. Jika ya, kita mengulang di dalam daftar dan memanggil fungsi secara rekursif sampai tidak ada lagi daftar bersarang yang tersisa. Semua elemen selain daftar (bilangan bulat, string, dll. ) akan menambah hitungan sebanyak 1

Perhatikan bahwa ini juga merupakan solusi untuk masalah yang disebabkan oleh pendekatan sebelumnya

Mari kita lihat kode untuk menghitung elemen dalam daftar bersarang

Number of elements in the list: 5
_3

Menjalankan kode ini akan memberi kita

Number of elements in the list: 5
_4

Perhatikan bahwa kami menggunakan fungsi bawaan

list_d = [100, 3, 100, "c", 100, 7.9, "c", 15]

number_of_elements = len(list_d)
number_of_unique_elements = len(set(list_d))

print("Number of elements in the list: ", number_of_elements)
print("Number of unique elements in the list: ", number_of_unique_elements)
1 yang memeriksa apakah argumen pertama adalah turunan dari kelas yang diberikan sebagai argumen kedua. Pada fungsi di atas, ia memeriksa apakah elemennya adalah daftar

Elemen pertama

list_d = [100, 3, 100, "c", 100, 7.9, "c", 15]

number_of_elements = len(list_d)
number_of_unique_elements = len(set(list_d))

print("Number of elements in the list: ", number_of_elements)
print("Number of unique elements in the list: ", number_of_unique_elements)
_2 adalah bilangan bulat, jadi fungsinya melompat ke blok
list_d = [100, 3, 100, "c", 100, 7.9, "c", 15]

number_of_elements = len(list_d)
number_of_unique_elements = len(set(list_d))

print("Number of elements in the list: ", number_of_elements)
print("Number of unique elements in the list: ", number_of_unique_elements)
3 dan menambah hitungan sebanyak 1. Ketika kita sampai ke
list_d = [100, 3, 100, "c", 100, 7.9, "c", 15]

number_of_elements = len(list_d)
number_of_unique_elements = len(set(list_d))

print("Number of elements in the list: ", number_of_elements)
print("Number of unique elements in the list: ", number_of_unique_elements)
_4, fungsi mengenali daftar, dan secara rekursif melewatinya untuk memeriksa daftar lainnya

Kesimpulan

Kami melihat bahwa menurut jenis daftar yang kami miliki, ada berbagai cara untuk mendapatkan jumlah elemen.

Number of elements in the list: 5
7 jelas merupakan fungsi tercepat dan termudah jika kita memiliki daftar datar

Dengan daftar daftar dan daftar bersarang,

Number of elements in the list: 5
7 tidak akan menghitung elemen di dalam daftar. Untuk melakukan itu, kita perlu mengulang seluruh daftar

Bisakah daftar berisi bilangan bulat Python?

Daftar hanya dapat berisi item bilangan bulat .

Apakah daftar berisi nilai 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, berarti daftar berisi elemen .

Bagaimana Anda memeriksa apakah daftar berisi nomor Python?

Kita dapat menggunakan metode List python bawaan, count() , untuk memeriksa apakah elemen yang diteruskan ada dalam Daftar. Jika elemen yang diteruskan ada di Daftar, metode count() akan menunjukkan berapa kali itu muncul di seluruh daftar. Jika itu adalah angka positif bukan nol, itu berarti ada elemen dalam Daftar.

Bagaimana Anda menulis angka dalam daftar dengan Python?

Buat daftar angka dengan rentang tertentu dengan Python .
Menggunakan jangkauan. Fungsi range() mengembalikan urutan angka, mulai dari 0 secara default, dan bertambah dengan 1 yang diakhiri dengan angka tertentu. .
Menggunakan randrange. Modul acak juga dapat menghasilkan nomor acak antara dengan cara yang sama seperti di atas. .
Dengan numpy. mengatur