Apakah daftar kosong tidak ada python?

Saya baru mengenal Python, berasal dari PHP. Saya telah melihat-lihat panduan gaya & contoh kode Python, saya perhatikan tipe data Tidak ada yang digunakan di mana saya tidak akan menggunakannya

Saya selalu menghindari penggunaan tipe data None/Null. Saya selalu suka menyimpan semuanya (tipe variabel, tipe param, tipe properti, tipe pengembalian) dalam satu tipe data yang seharusnya. Jadi daripada menggunakan Tidak Ada, saya lebih suka memiliki tipe data kosong (Itu sama dengan salah), jadi

Untuk string. ''

Untuk daftar. []

Untuk dikte. {}

Untuk buku. True/False

Untuk int. 0 jika hanya int positif yang diharapkan. -1 jika 0 atau int positif diharapkan. None jika ada int (positif, negatif, 0) yang diharapkan

Untuk pelampung.

def my_function(my_string=None, my_list=None, my_number=None, my_bool=None, my_dict=None):
    """Return [1, 2, 3] if all args are truthy, otherwise return None.

    - Defaults parameters are all None.
    - Could return list or None.
    """
    if my_list and my_number and my_string and my_bool and my_dict:
        return [1, 2, 3]
    else:
        return None
0 jika hanya float positif yang diharapkan, jika tidak None

Dengan int, jika saya menggunakan -1 untuk params default, maka -1 dipandang sebagai int kosong (bukan 0) dan akan diperiksa secara eksplisit menggunakan

Urutan kosong adalah nilai palsu, sehingga kondisi tidak terpenuhi jika variabel menyimpan daftar kosong atau nilai None

Jika daftar tidak kosong, kami mengembalikan item daftar pertama

Indeks Python berbasis nol, jadi item pertama dalam daftar memiliki indeks 0, dan item terakhir memiliki indeks -1 atau len(my_list) - 1

Jika daftar kosong atau variabel menyimpan nilai yang salah, pernyataan else berjalan dan kita mengembalikan None

Sebagai alternatif, Anda dapat menggunakan fungsi next()

Kembalikan item daftar pertama atau Tidak ada menggunakan next()

Untuk mengembalikan item daftar pertama atau None

  1. Berikan daftar ke fungsi if/else_1 untuk membuat iterator
  2. Berikan hasilnya ke fungsi next()_ untuk mendapatkan item daftar pertama
  3. Berikan nilai fallback None_ dalam panggilan ke fungsi next()

Kami menggunakan fungsi if/else1 untuk membuat objek iterator, sehingga kami dapat memanggil fungsi next()

Fungsi mengembalikan item berikutnya dari iterator

Fungsi dapat diberikan nilai default sebagai argumen kedua

Jika iterator habis atau kosong, nilai default dikembalikan

Jika iterator habis atau kosong dan tidak ada nilai default yang diberikan, pengecualian if/else7 dimunculkan

Kami menggunakan operator boolean if/else8 untuk menutupi skenario di mana variabel menyimpan nilai None

Ekspresi if0 mengembalikan nilai ke kiri jika benar, jika tidak, nilai ke kanan dikembalikan

Jika daftar tidak kosong, fungsi next() mengembalikan item daftar pertama

Jika daftar kosong, fungsi next() mengembalikan None

Pendekatan mana yang Anda pilih adalah masalah preferensi pribadi. Saya akan menggunakan pernyataan if/else inline karena saya merasa lebih intuitif dan lebih mudah dibaca

Jika Anda ingin mempelajari cara membuat daftar kosong dengan Python secara efisien, artikel ini cocok untuk Anda

Anda akan belajar

  • Cara membuat daftar kosong menggunakan tanda kurung siku
    >>> num = []
    >>> len(num)
    0
    8
  • Cara membuat daftar kosong menggunakan
    >>> num = []
    >>> len(num)
    0
    _9
  • Kasus penggunaan mereka
  • Seberapa efisien mereka (yang satu lebih cepat dari yang lain. ). Kami akan menggunakan modul
    >>> num = []
    >>> bool(num)
    False
    _0 untuk membandingkannya

Mari kita mulai. ✨

πŸ”Ή Menggunakan Kurung Kotak

Anda dapat membuat daftar kosong dengan tanda kurung siku kosong, seperti ini.  

Apakah daftar kosong tidak ada python?

πŸ’‘ Kiat. Kami menetapkan daftar kosong ke variabel untuk digunakan nanti dalam program kami

Sebagai contoh

num = []
_

Daftar kosong akan memiliki panjang

>>> num = []
>>> bool(num)
False
1, seperti yang Anda lihat di sini

>>> num = []
>>> len(num)
0
_

Daftar kosong adalah nilai palsu, yang artinya nilai tersebut dievaluasi menjadi

>>> num = []
>>> bool(num)
False
2 dalam konteks boolean

>>> num = []
>>> bool(num)
False

Tambahkan Elemen ke Daftar Kosong

Anda dapat menambahkan elemen ke daftar kosong menggunakan metode

>>> num = []
>>> bool(num)
False
3 dan
>>> num = []
>>> bool(num)
False
4

  • >>> num = []
    >>> bool(num)
    False
    3 menambahkan elemen ke akhir daftar
  • >>> num = []
    >>> bool(num)
    False
    4 menambahkan elemen pada indeks tertentu dari daftar yang Anda pilih

Karena daftar dapat berupa nilai benar atau salah tergantung pada apakah kosong atau tidak ketika dievaluasi, Anda dapat menggunakannya dalam kondisional seperti ini

if num:
	print("This list is not empty")
else:
	print("This list is empty")

Output dari kode ini adalah

This list is empty

Karena daftarnya kosong, maka dievaluasi menjadi False

Secara umum

  • Jika daftar tidak kosong, maka akan dievaluasi menjadi
    >>> num = []
    >>> bool(num)
    False
    7, sehingga klausa if dijalankan
  • Jika daftar kosong, maka akan dievaluasi menjadi
    >>> num = []
    >>> bool(num)
    False
    2, sehingga klausa else dijalankan

Contoh

Dalam contoh di bawah ini, kami membuat daftar kosong dan menugaskannya ke variabel

>>> num = []
>>> bool(num)
False
9. Kemudian, dengan menggunakan perulangan for, kami menambahkan urutan elemen (bilangan bulat) ke daftar yang awalnya kosong

>>> num = []
>>> for i in range(3, 15, 2):
	num.append(i)

Kami memeriksa nilai variabel untuk melihat apakah item berhasil ditambahkan dan mengonfirmasi bahwa daftar tidak lagi kosong.  

>>> num
[3, 5, 7, 9, 11, 13]

πŸ’‘ Kiat. Kami biasanya menggunakan

>>> num = []
>>> bool(num)
False
_3 untuk menambahkan elemen pertama ke daftar kosong, tetapi Anda juga dapat menambahkan elemen ini dengan memanggil metode
>>> num = []
>>> bool(num)
False
4 dengan indeks
>>> num = []
>>> bool(num)
False
1

>>> num = []
>>> num.insert(0, 1.5) # add the float 1.5 at index 0
>>> num
[1.5]

πŸ”Έ Menggunakan konstruktor list()

Sebagai alternatif, Anda dapat membuat daftar kosong dengan tipe konstruktor

>>> num = []
>>> len(num)
0
9, yang membuat objek daftar baru

Menurut

Jika tidak ada argumen yang diberikan, konstruktor membuat daftar kosong baru,
>>> num = []
>>> len(num)
0
8
Apakah daftar kosong tidak ada python?

πŸ’‘ Kiat. Ini membuat objek daftar baru di memori dan karena kami tidak meneruskan argumen apa pun ke

>>> num = []
>>> len(num)
0
9, daftar kosong akan dibuat

Sebagai contoh

num = list()

Daftar kosong ini akan memiliki panjang

>>> num = []
>>> bool(num)
False
_1, seperti yang Anda lihat di sini

>>> num = list()
>>> len(num)
0

Dan itu adalah nilai palsu ketika kosong (dievaluasi menjadi

>>> num = []
>>> bool(num)
False
2 dalam konteks boolean)

>>> num = []
>>> len(num)
0
_0

Contoh

Ini adalah daftar yang berfungsi penuh, jadi kita bisa menambahkan elemen ke dalamnya

>>> num = []
>>> len(num)
0
_1

Dan hasilnya adalah daftar yang tidak kosong, seperti yang Anda lihat di sini

>>> num
[3, 5, 7, 9, 11, 13]

πŸ”Ή Gunakan Kasus

  • Kami biasanya menggunakan
    >>> num = []
    >>> len(num)
    0
    9 untuk membuat daftar dari iterables yang ada seperti string, kamus, atau tupel
  • Anda biasanya akan melihat tanda kurung siku
    >>> num = []
    >>> len(num)
    0
    _8 digunakan untuk membuat daftar kosong di Python karena sintaks ini lebih ringkas dan lebih cepat

πŸ”Έ Efisiensi

Tunggu. Saya baru saja memberi tahu Anda bahwa

>>> num = []
>>> len(num)
0
_8 lebih cepat dari
>>> num = []
>>> len(num)
0
9

Tapi seberapa cepat?

Mari kita periksa efisiensi waktu mereka menggunakan modul

Untuk menggunakan modul ini dalam program Python Anda, Anda perlu mengimpornya

>>> num = []
>>> len(num)
0
_3

Secara khusus, kami akan menggunakan dari modul ini, yang dapat Anda panggil dengan sintaks ini

Apakah daftar kosong tidak ada python?

πŸ’‘ Kiat. Kode diulangi beberapa kali untuk mengurangi perbedaan waktu yang mungkin timbul dari faktor eksternal seperti proses lain yang mungkin sedang berjalan pada saat tertentu. Ini membuat hasil lebih andal untuk tujuan perbandingan

🚦 Sesuai keinginan Anda. bersiaplah. siap. Berikut adalah kode dan outputnya

Pertama, kita mengimpor modul

>>> num = []
>>> len(num)
0
_3

Kemudian, kami mulai menguji setiap sintaks

Pengujian >>> num = [] >>> len(num) 0_8

>>> num = []
>>> len(num)
0
_5

Pengujian >>> num = [] >>> len(num) 0_9

>>> num = []
>>> len(num)
0
_6

πŸ’‘ Kiat. Perhatikan bahwa kode yang Anda inginkan harus diapit oleh tanda kutip tunggal

This list is empty
4 atau tanda kutip ganda
This list is empty
5. Waktu yang dikembalikan oleh fungsi
>>> num = []
>>> bool(num)
False
_0 dinyatakan dalam detik

Bandingkan hasil ini

  • >>> num = []
    >>> len(num)
    0
    _8.
    This list is empty
    _8
  • >>> num = []
    >>> len(num)
    0
    _9.
    >>> num = []
    >>> for i in range(3, 15, 2):
    	num.append(i)
    _0

Anda dapat melihat bahwa

>>> num = []
>>> len(num)
0
_8 jauh lebih cepat daripada
>>> num = []
>>> len(num)
0
9. Ada perbedaan sekitar
>>> num = []
>>> for i in range(3, 15, 2):
	num.append(i)
_3 detik dalam tes ini

>>> num = []
>>> len(num)
0
_7

Saya yakin Anda pasti menanyakan ini sekarang. Mengapa

>>> num = []
>>> len(num)
0
_9 kurang efisien daripada
>>> num = []
>>> len(num)
0
8 jika mereka melakukan hal yang persis sama?

Sehat.

>>> num = []
>>> len(num)
0
_9 lebih lambat karena memerlukan mencari nama fungsi, memanggilnya, dan kemudian membuat objek daftar di memori. Sebaliknya,
>>> num = []
>>> len(num)
0
_8 seperti "pintasan" yang tidak memerlukan begitu banyak langkah perantara untuk membuat daftar di memori

Perbedaan waktu ini tidak akan terlalu memengaruhi kinerja program Anda, tetapi senang mengetahui mana yang lebih efisien dan cara kerjanya di belakang layar.

πŸ”Ή Dalam Ringkasan

Anda dapat membuat daftar kosong menggunakan sepasang tanda kurung siku kosong

>>> num = []
>>> len(num)
0
8 atau konstruktor tipe
>>> num = []
>>> len(num)
0
9, fungsi bawaan yang membuat daftar kosong saat tidak ada argumen yang diteruskan

Tanda kurung siku

>>> num = []
>>> len(num)
0
_8 biasanya digunakan dalam Python untuk membuat daftar kosong karena lebih cepat dan ringkas

Saya sangat berharap Anda menyukai artikel saya dan merasa terbantu. Sekarang Anda dapat membuat daftar kosong di proyek Python Anda. Lihat kursus online saya. Ikuti saya di Twitter. ⭐️

Jika Anda ingin menyelam lebih dalam ke dalam daftar, Anda mungkin ingin membaca

  • Menambahkan Daftar Python – Cara Menambahkan Elemen ke Array, Dijelaskan dengan Contoh
  • Metode Python Sort List Array – Ascending dan Descending Dijelaskan dengan Contoh
  • Daftar Python Tambahkan VS Daftar Python Perpanjang – Perbedaannya Dijelaskan dengan Contoh Metode Array

IKLAN

IKLAN

IKLAN

IKLAN

IKLAN

IKLAN

IKLAN


Apakah daftar kosong tidak ada python?
Estefania Cassingena Navone

Pengembang, penulis teknis, dan pembuat konten @freeCodeCamp. Saya menjalankan freeCodeCamp. org EspaΓ±ol saluran YouTube


Jika Anda membaca sejauh ini, tweet ke penulis untuk menunjukkan bahwa Anda peduli. Tweet terima kasih

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

Apakah Daftar Kosong di Python Tidak Ada?

Biasanya, daftar kosong memiliki arti yang berbeda dari Tidak ada ; . None means no value while an empty list means zero values.

Bagaimana Anda memeriksa apakah daftar kosong atau tidak dengan Python?

Metode 2. Menggunakan fungsi len() .
Buat variabel untuk menyimpan input daftar kosong
Periksa apakah panjang daftar sama dengan 0 menggunakan fungsi len()(Jumlah item dalam suatu objek dikembalikan oleh metode len(). .
Cetak Daftar kosong, Jika panjang daftar sama dengan 0
Lain cetak Daftar tidak kosong

Apa itu daftar kosong di Python?

Dalam python, daftar kosong didefinisikan sebagai daftar tanpa elemen atau item dalam daftar . Untuk mendefinisikan daftar kosong dengan Python, ada dua cara untuk melakukannya, dan itu dilakukan dengan menggunakan tanda kurung siku [] atau dengan menggunakan konstruktor daftar seperti list().

Apakah Tidak Ada dan nol sama dengan Python?

Null Vs None dengan Python . Dan itu adalah variabel tertentu yang tidak memiliki nilai objek. Null – Tidak ada null di Python , kita dapat menggunakan Tidak ada alih-alih menggunakan nilai null.