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
- Berikan daftar ke fungsi if/else_1 untuk membuat iterator
- Berikan hasilnya ke fungsi next()_ untuk mendapatkan item daftar pertama
- 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) 08
- 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.
π‘ Kiat. Kami menetapkan daftar kosong ke variabel untuk digunakan nanti dalam program kami
Sebagai contoh
num = []_Daftar kosong akan memiliki panjang >>> num = [] >>> bool(num) False1, seperti yang Anda lihat di sini
>>> num = [] >>> len(num) 0_Daftar kosong adalah nilai palsu, yang artinya nilai tersebut dievaluasi menjadi >>> num = [] >>> bool(num) False2 dalam konteks boolean
>>> num = [] >>> bool(num) FalseTambahkan Elemen ke Daftar Kosong
Anda dapat menambahkan elemen ke daftar kosong menggunakan metode >>> num = [] >>> bool(num) False3 dan >>> num = [] >>> bool(num) False4
- >>> num = [] >>> bool(num) False3 menambahkan elemen ke akhir daftar
- >>> num = [] >>> bool(num) False4 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 emptyKarena daftarnya kosong, maka dievaluasi menjadi False
Secara umum
- Jika daftar tidak kosong, maka akan dievaluasi menjadi >>> num = [] >>> bool(num) False7, sehingga klausa if dijalankan
- Jika daftar kosong, maka akan dievaluasi menjadi >>> num = [] >>> bool(num) False2, sehingga klausa else dijalankan
Contoh
Dalam contoh di bawah ini, kami membuat daftar kosong dan menugaskannya ke variabel >>> num = [] >>> bool(num) False9. 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) False4 dengan indeks >>> num = [] >>> bool(num) False1
>>> 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) 09, yang membuat objek daftar baru
Menurut
Jika tidak ada argumen yang diberikan, konstruktor membuat daftar kosong baru, >>> num = [] >>> len(num) 08
π‘ Kiat. Ini membuat objek daftar baru di memori dan karena kami tidak meneruskan argumen apa pun ke >>> num = [] >>> len(num) 09, 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) 0Dan itu adalah nilai palsu ketika kosong (dievaluasi menjadi >>> num = [] >>> bool(num) False2 dalam konteks boolean)
>>> num = [] >>> len(num) 0_0Contoh
Ini adalah daftar yang berfungsi penuh, jadi kita bisa menambahkan elemen ke dalamnya
>>> num = [] >>> len(num) 0_1Dan 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) 09 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) 09
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_3Secara khusus, kami akan menggunakan dari modul ini, yang dapat Anda panggil dengan sintaks ini
π‘ 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_3Kemudian, kami mulai menguji setiap sintaks
Pengujian >>> num = [] >>> len(num) 0_8
>>> num = [] >>> len(num) 0_5Pengujian >>> 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 empty4 atau tanda kutip ganda This list is empty5. 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) 09. Ada perbedaan sekitar >>> num = [] >>> for i in range(3, 15, 2): num.append(i)_3 detik dalam tes ini
>>> num = [] >>> len(num) 0_7Saya yakin Anda pasti menanyakan ini sekarang. Mengapa >>> num = [] >>> len(num) 0_9 kurang efisien daripada >>> num = [] >>> len(num) 08 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) 08 atau konstruktor tipe >>> num = [] >>> len(num) 09, 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
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