Untuk membuat daftar elemen placeholder n_, gandakan daftar elemen placeholder tunggal dengan n. Misalnya, gunakan [None] * 5 untuk membuat daftar [None, None, None, None, None] dengan lima elemen None. Anda kemudian dapat menimpa beberapa elemen dengan tugas indeks. Dalam contoh, n = 5 lst = [None] * n print(lst) # [None, None, None, None, None]0 akan menghasilkan daftar yang diubah n = 5 lst = [None] * n print(lst) # [None, None, None, None, None]1
Bagaimana Cara Membuat Daftar Ukuran Python n?
Tonton video ini di YouTube
Mari bermain dengan shell kode interaktif sebelum Anda menyelami solusi mendetail
Latihan. Inisialisasi daftar dengan n = 5 lst = [None] * n print(lst) # [None, None, None, None, None]2 elemen placeholder n = 5 lst = [None] * n print(lst) # [None, None, None, None, None]3 dan jalankan kode
Selanjutnya, Anda akan belajar tentang masalah yang lebih formal dan menyelami solusi langkah demi langkah
Masalah. Diberi bilangan bulat n. Bagaimana cara menginisialisasi daftar dengan n elemen placeholder?
# n=0 --> [] # n=1 --> [None] # n=5 --> [None, None, None, None, None]_Larutan. Gunakan operasi penggabungan daftar n = 5 lst = [None] * n print(lst) # [None, None, None, None, None]6
n = 5 lst = [None] * n print(lst) # [None, None, None, None, None]Anda dapat memodifikasi elemen n sesuka Anda. Dalam operasi berikutnya, Anda dapat menimpa semua elemen daftar placeholder None menggunakan operasi penugasan indeks sederhana
lst[0] = 'Alice' lst[1] = 0 lst[2] = 42 lst[3] = 12 lst[4] = 'hello' print(lst) # ['Alice', 0, 42, 12, 'hello']Namun, ada masalah kecil jika Anda ingin membuat daftar dengan objek yang dapat diubah (seperti daftar daftar)
lst = [[]] * n print(lst) # [[], [], [], [], []] lst[2].append(42) print(lst) # [[42], [42], [42], [42], [42]]_Mengubah satu elemen daftar mengubah semua elemen daftar karena semua elemen daftar mengacu pada objek daftar yang sama di memori
Solusinya adalah menggunakan pemahaman daftar (lihat tutorial blog terperinci saya tentang pemahaman daftar untuk panduan lengkap)
lst = [[] for _ in range(n)] print(lst) # [[], [], [], [], []] lst[2].append(42) print(lst) # [[], [], [42], [], []]_Dalam visualisasi berikut, Anda dapat melihat bagaimana setiap elemen sekarang merujuk ke objek daftar independen di memori
Latihan. Jalankan visualisasi dan yakinkan diri Anda bahwa hanya satu elemen yang diubah. Mengapa demikian?
Kemana Pergi Dari Sini?
Cukup teori. Mari kita berlatih
Pembuat kode dibayar enam digit atau lebih karena mereka dapat memecahkan masalah dengan lebih efektif menggunakan kecerdasan mesin dan otomasi
Untuk menjadi lebih sukses dalam pengkodean, selesaikan lebih banyak masalah nyata untuk orang-orang nyata. Begitulah cara Anda memoles keterampilan yang benar-benar Anda butuhkan dalam latihan. Lagi pula, apa gunanya teori belajar yang tidak dibutuhkan siapa pun?
Anda membangun keterampilan pengkodean bernilai tinggi dengan mengerjakan proyek pengkodean praktis
Apakah Anda ingin berhenti belajar dengan proyek mainan dan fokus pada proyek kode praktis yang memberi Anda uang dan memecahkan masalah nyata bagi orang-orang?
🚀 Jika jawaban Anda adalah YA. , pertimbangkan untuk menjadi pengembang lepas Python. Ini adalah cara terbaik untuk mendekati tugas meningkatkan keterampilan Python Anda—bahkan jika Anda benar-benar pemula
Jika Anda hanya ingin belajar tentang peluang freelancing, jangan ragu untuk menonton webinar gratis saya “Bagaimana Membangun Keterampilan Berpenghasilan Tinggi Anda Python” dan pelajari bagaimana saya mengembangkan bisnis coding saya secara online dan bagaimana Anda juga bisa—dari kenyamanan Anda
Bergabunglah dengan webinar gratis sekarang
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
Modul menyediakan beberapa fungsi kemudahan, serta , kelas yang melakukan semua pekerjaan. Jika Anda hanya membungkus atau mengisi satu atau dua string teks, fungsi kemudahan seharusnya sudah cukup baik;
tekstur. bungkus(teks , lebar . ]'=70, *, initial_indent='', subsequent_indent='', expand_tabs=True, replace_whitespace=True, fix_sentence_endings=False, break_long_words=True, drop_whitespace=True, break_on_hyphens=True, tabsize=8, max_lines=None, placeholder=' [...]')Bungkus satu paragraf dalam teks (string) sehingga setiap baris berisi paling banyak karakter. Semua opsi pembungkusan diambil dari atribut instance dari instance. Mengembalikan daftar baris keluaran, tanpa baris baru akhir. Jika output yang dibungkus tidak memiliki konten, daftar yang dikembalikan akan kosong