Saya memiliki daftar yang ingin saya ulangi. Ketika saya menggunakan pemahaman daftar, itu akan gagal jika daftarnya adalah Tidak ada. Tapi itu akan terjadi jika daftarnya kosong []
Cara lama dan mudah untuk melakukan ini adalah
if tags: for t in tags: # Do stuff with tCara pythonic untuk menggabungkan pernyataan if dalam pemahaman daftar adalah
for t in [t for t in (tags or [])]: # Do stuff with t _Jika Anda memiliki kamus, Anda dapat menggunakan kondisi terner dalam pemahaman daftar
([k for k, v in tags] if tags is not None else [])ATAU, Anda juga dapat menyematkan kondisi terner ke dalam pemahaman
[k for k, v in (tags if tags is not None else [])]Posting stack overflow asli
Iklan
Bagikan ini
- Menciak
- Surel
Seperti ini
Suka Memuat.
Terkait
Untuk membuat daftar kosong dengan Python, Anda bisa menggunakan dua cara. Pertama, notasi kurung kotak kosong >>> list() []_4 membuat objek daftar baru tanpa elemen apa pun di dalamnya. Kedua, metode penginisialisasi >>> list() []5 tanpa argumen juga membuat objek daftar kosong
Kedua pendekatan ditunjukkan dalam kode berikut
# Way 1 to create an empty list: my_list = [] # Way 2 to create an empty list: my_list = list()_Selanjutnya, Anda akan mempelajari lebih banyak lagi konsep Python terkait yang perlu Anda ketahui tentang pembuatan daftar. Teruslah membaca untuk terus meningkatkan keterampilan Anda dan jawab pertanyaan selanjutnya yang mungkin Anda miliki
daftar Python() — Panduan Cepat
Fungsi >>> list() []_6 bawaan Python membuat dan mengembalikan objek daftar baru. Saat digunakan tanpa argumen, ini mengembalikan daftar kosong. Saat digunakan dengan argumen >>> list() []7 opsional, ini menginisialisasi daftar baru dengan elemen di iterable
Anda dapat membuat daftar kosong dengan melewatkan argumen
>>> list() []_Jika Anda melewatkan iterable—seperti daftar lain, tupel, set, atau kamus—Anda mendapatkan objek daftar baru dengan elemen daftar yang diperoleh dari iterable
>>> list([1, 2, 3]) [1, 2, 3]Daftar Python() — Panduan Sederhana
Tonton video ini di YouTube
🌍 Baca Lebih Lanjut. Baca tutorial lengkap kami di blog Finxter untuk mempelajari semua yang perlu Anda ketahui
Python Buat Daftar Ukuran Kosong
Untuk membuat daftar elemen placeholder >>> list() []_8, gandakan daftar elemen placeholder tunggal dengan >>> list() []8
Misalnya, gunakan >>> list([1, 2, 3]) [1, 2, 3]_0 untuk membuat daftar >>> list([1, 2, 3]) [1, 2, 3]1 dengan lima elemen >>> list([1, 2, 3]) [1, 2, 3]2
Anda kemudian dapat menimpa beberapa elemen dengan tugas indeks
Dalam contoh, >>> list([1, 2, 3]) [1, 2, 3]_3 akan menghasilkan daftar yang diubah >>> list([1, 2, 3]) [1, 2, 3]4
# Create a list with n placeholder elements n = 5 lst = [None] * n # Print the "placeholder" list: print(lst) # [None, None, None, None, None] # Overwrite the placeholder elements lst[0] = 'Alice' lst[1] = 0 lst[2] = 42 lst[3] = 12 lst[4] = 'hello' print(lst) # ['Alice', 0, 42, 12, 'hello']Bagaimana Cara Membuat Daftar Ukuran Python n?
Tonton video ini di YouTube
🌍 Baca Lebih Lanjut. Baca tutorial lengkap kami di blog Finxter untuk mempelajari semua yang perlu Anda ketahui
Python Buat Daftar Daftar Kosong
Anda dapat membuat daftar daftar kosong jangan gunakan >>> list([1, 2, 3]) [1, 2, 3]5 karena ini membuat daftar bersarang yang berisi objek daftar kosong yang sama n kali yang dapat menyebabkan masalah karena jika Anda memperbarui satu, semua daftar dalam berubah
Untuk membuat daftar daftar kosong dengan n daftar dalam kosong, gunakan pernyataan pemahaman daftar >>> list([1, 2, 3]) [1, 2, 3]6 yang membuat objek daftar kosong baru >>> list() []8 kali
n = 5 my_list = [[] for _ in range(n)] print(my_list) # [[], [], [], [], []]Pemahaman daftar adalah fitur Python yang hebat dan saya telah menulis tutorial blog lengkap tentangnya—jangan ragu untuk menonton video penjelasan umum saya dan membaca artikel blog terkait
Pengantar Sederhana untuk Pemahaman Daftar dengan Python
Tonton video ini di YouTube
🌍 Baca Lebih Lanjut. Baca tutorial lengkap kami di blog Finxter untuk mempelajari semua yang perlu Anda ketahui
Python Buat Daftar Kosong dan Tambahkan dalam Loop
Ikuti tiga langkah mudah ini untuk membuat daftar kosong dan tambahkan nilai ke dalamnya dalam >>> list([1, 2, 3]) [1, 2, 3]8 loop
- >>> list([1, 2, 3]) [1, 2, 3]_9 membuat daftar kosong dan menugaskannya ke nama # Create a list with n placeholder elements n = 5 lst = [None] * n # Print the "placeholder" list: print(lst) # [None, None, None, None, None] # Overwrite the placeholder elements lst[0] = 'Alice' lst[1] = 0 lst[2] = 42 lst[3] = 12 lst[4] = 'hello' print(lst) # ['Alice', 0, 42, 12, 'hello']0
- # Create a list with n placeholder elements n = 5 lst = [None] * n # Print the "placeholder" list: print(lst) # [None, None, None, None, None] # Overwrite the placeholder elements lst[0] = 'Alice' lst[1] = 0 lst[2] = 42 lst[3] = 12 lst[4] = 'hello' print(lst) # ['Alice', 0, 42, 12, 'hello']1 menginisialisasi perulangan for untuk diulang 10 kali menggunakan variabel perulangan # Create a list with n placeholder elements n = 5 lst = [None] * n # Print the "placeholder" list: print(lst) # [None, None, None, None, None] # Overwrite the placeholder elements lst[0] = 'Alice' lst[1] = 0 lst[2] = 42 lst[3] = 12 lst[4] = 'hello' print(lst) # ['Alice', 0, 42, 12, 'hello']2 yang mengambil semua nilai antara 0, 1, …, 9
- # Create a list with n placeholder elements n = 5 lst = [None] * n # Print the "placeholder" list: print(lst) # [None, None, None, None, None] # Overwrite the placeholder elements lst[0] = 'Alice' lst[1] = 0 lst[2] = 42 lst[3] = 12 lst[4] = 'hello' print(lst) # ['Alice', 0, 42, 12, 'hello']_3 adalah badan loop yang menambahkan nilai integer dari variabel loop # Create a list with n placeholder elements n = 5 lst = [None] * n # Print the "placeholder" list: print(lst) # [None, None, None, None, None] # Overwrite the placeholder elements lst[0] = 'Alice' lst[1] = 0 lst[2] = 42 lst[3] = 12 lst[4] = 'hello' print(lst) # ['Alice', 0, 42, 12, 'hello']2 ke daftar
Ini contoh kodenya
my_list = [] for i in range(10): my_list.append(i) print(my_list) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]Namun, alternatif one-liner Python yang lebih baik menggunakan pemahaman daftar untuk ini
my_list = [i for i in range(10)]Python Buat Daftar String Kosong
Untuk membuat daftar >>> list() []8 string kosong, Anda dapat menggunakan ekspresi # Create a list with n placeholder elements n = 5 lst = [None] * n # Print the "placeholder" list: print(lst) # [None, None, None, None, None] # Overwrite the placeholder elements lst[0] = 'Alice' lst[1] = 0 lst[2] = 42 lst[3] = 12 lst[4] = 'hello' print(lst) # ['Alice', 0, 42, 12, 'hello']6 karena ini menempatkan literal string kosong yang sama # Create a list with n placeholder elements n = 5 lst = [None] * n # Print the "placeholder" list: print(lst) # [None, None, None, None, None] # Overwrite the placeholder elements lst[0] = 'Alice' lst[1] = 0 lst[2] = 42 lst[3] = 12 lst[4] = 'hello' print(lst) # ['Alice', 0, 42, 12, 'hello']7 ke dalam daftar >>> list() []8 kali. Ini tidak menimbulkan masalah karena fakta bahwa semua elemen daftar merujuk ke objek string kosong yang sama karena string tidak dapat diubah dan bagaimanapun juga tidak dapat dimodifikasi
>>> [''] * 5 ['', '', '', '', ''] >>> [''] * 20 ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']Python Buat Daftar Kamus Kosong
Untuk membuat daftar kamus >>> list() []8, setiap dikt kosong, gunakan pernyataan pemahaman daftar n = 5 my_list = [[] for _ in range(n)] print(my_list) # [[], [], [], [], []]0 dengan garis bawah n = 5 my_list = [[] for _ in range(n)] print(my_list) # [[], [], [], [], []]1 sebagai "variabel loop" sekali pakai dan fungsi pembuatan kamus bawaan n = 5 my_list = [[] for _ in range(n)] print(my_list) # [[], [], [], [], []]2
Perhatikan bahwa jika Anda memperbarui salah satu kamus, semua kamus lainnya tidak terpengaruh oleh ini karena kami benar-benar membuat n objek kamus independen
# update first dictionary: my_list[0]['foo'] = 'bar' print(my_list) # [{'foo': 'bar'}, {}, {}, {}, {}, {}, {}, {}, {}, {}]Python Buat Daftar Objek Kelas Kosong
Untuk membuat daftar kosong objek kelas, Anda dapat menggunakan pernyataan pemahaman daftar n = 5 my_list = [[] for _ in range(n)] print(my_list) # [[], [], [], [], []]3 yang berulang >>> list() []8 kali pembuatan objek kelas kosong n = 5 my_list = [[] for _ in range(n)] print(my_list) # [[], [], [], [], []]5 dan menambahkannya ke daftar. Anda kemudian dapat mengubah konten >>> list() []_8 berbeda n = 5 my_list = [[] for _ in range(n)] print(my_list) # [[], [], [], [], []]5 objek
>>> list() []_0Python Buat Daftar Jenis Kosong
Python adalah bahasa yang dinamis sehingga tidak ada konsep "daftar tipe X". Alih-alih membuat daftar tipe tetap, cukup buat daftar kosong menggunakan >>> list() []4 atau >>> list() []5 dan tetapkan ke variabel seperti # Create a list with n placeholder elements n = 5 lst = [None] * n # Print the "placeholder" list: print(lst) # [None, None, None, None, None] # Overwrite the placeholder elements lst[0] = 'Alice' lst[1] = 0 lst[2] = 42 lst[3] = 12 lst[4] = 'hello' print(lst) # ['Alice', 0, 42, 12, 'hello']0. Dengan menggunakan variabel, Anda kemudian dapat mengisi daftar yang ada dengan tipe data apa pun yang Anda inginkan
Di sini kita membuat daftar kosong dan mengisi bilangan bulat, daftar, dan string—semuanya ke dalam daftar yang sama
>>> list() []_1Python Buat Daftar Kosong Bilangan Bulat
Untuk menginisialisasi daftar dengan bilangan bulat tertentu seperti nol 0, Anda dapat menggunakan operasi perkalian daftar singkat my_list = [] for i in range(10): my_list.append(i) print(my_list) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]1 atau Anda menggunakan pemahaman daftar my_list = [] for i in range(10): my_list.append(i) print(my_list) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]2
>>> list() []_2Python Buat Daftar Tuple Kosong
Untuk membuat daftar kosong dan kemudian menambahkan satu tupel sekaligus ke dalamnya, pertama-tama inisialisasi daftar kosong menggunakan operator kurung siku >>> list() []4 lalu gunakan my_list = [] for i in range(10): my_list.append(i) print(my_list) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]4 untuk menambahkan satu tupel my_list = [] for i in range(10): my_list.append(i) print(my_list) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]5 sekaligus
Di sini kami menambahkan tiga tupel ke daftar yang awalnya kosong
>>> list() []_3Terima kasih, telah membaca seluruh artikel. Jika Anda mempelajari sesuatu yang baru, mungkin Anda ingin membaca artikel kami tentang topik yang serupa tetapi sedikit berbeda di sini
👉 Tutorial yang Direkomendasikan. Bagaimana Cara Mengembalikan Daftar Kosong dari Fungsi dengan Python?
Juga, silakan periksa akademi email gratis kami dan unduh lembar contekan kami untuk pembelajaran maksimal. 👇
Chris
Saat bekerja sebagai peneliti dalam sistem terdistribusi, Dr. Christian Mayer menemukan cintanya untuk mengajar siswa ilmu komputer
Untuk membantu siswa mencapai tingkat kesuksesan Python yang lebih tinggi, dia mendirikan situs web pendidikan pemrograman Finxter. com. Dia adalah penulis buku pemrograman populer Python One-Liners (NoStarch 2020), rekan penulis seri Coffee Break Python dari buku yang diterbitkan sendiri, penggemar ilmu komputer, pekerja lepas, dan pemilik salah satu dari 10 blog Python terbesar di dunia
Kesukaannya adalah menulis, membaca, dan coding. Tetapi hasrat terbesarnya adalah untuk melayani calon pembuat kode melalui Finxter dan membantu mereka meningkatkan keterampilan mereka. Anda dapat bergabung dengan akademi email gratisnya di sini