Anda dapat membuat daftar yang lebih pendek dengan Python dengan menulis elemen daftar yang dipisahkan oleh koma di antara tanda kurung siku Show
Menjalankan kode
Anda akan melihat output ini [1, 4, 9, 16, 25] ['a', 'b', 'c']_ Elemen dalam daftar dengan elemen \(n\), diberi nomor dengan indeks dari \(0\) hingga \(n-1\). Anda mendapatkan elemen daftar dengan menulis nama daftar diikuti dengan indeks elemen di antara tanda kurung siku Menjalankan kode
Anda akan melihat output ini 1 c Jika Anda mencoba menggunakan indeks bukan antara \(0\) hingga \(n-1\), Anda akan mendapatkan kesalahan eksekusi. Sebagai contoh, kode _3 tidak akan berfungsiFungsi len()Fungsi _4 mengembalikan jumlah elemen daftar yang Anda berikan sebagai argumen. Fungsi ini juga dapat digunakan untuk mencari jumlah simbol dalam sebuah stringMenjalankan kode _Anda akan melihat output ini There are 5 squares in the list. Sweden has 6 letters. The last square is 25 Indeks terakhir dari daftar _5 adalah 6, maka kode 7 akan memberi kita kuadrat terakhir. Konstruksi untuk menemukan elemen terakhir dari daftar ini digunakan dalam banyak bahasa pemrograman. Di Python Anda bisa mendapatkan elemen terakhir dengan menggunakan indeks negatifIndeks negatifJika Anda menggunakan indeks negatif untuk mendapatkan elemen daftar, itu dihitung dari akhir daftar. Indeks _8 adalah elemen terakhir, indeks 9 adalah elemen kedua dari akhir, dllMenjalankan kode _Anda akan melihat output ini The last square is 25 MengirisAnda bisa mendapatkan bagian dari daftar dengan menggunakan operator The last square is 250 antara tanda kurung setelah nama daftar. Bagian yang dihasilkan dari daftar disebut irisan Jika kita menggunakan nama daftar _5, Anda dapat membuat irisan dengan tiga cara
Menjalankan kode
Anda akan melihat output ini [16, 25] [4, 9] [1, 4, 9] [4, 9, 16] Panggilan terakhir dari _1 membuat irisan dari semua elemen kecuali yang pertama dan terakhirOperator The last square is 25_0 juga dapat digunakan pada string. Kode [1, 4, 9, 16, 25] ['a', 'b', 'c']_0 menghasilkan output [1, 4, 9, 16, 25] ['a', 'b', 'c']_1 Daftar metodeAda beberapa metode daftar yang ditulis menggunakan notasi titik setelah nama daftar. Beberapa metode ini ditampilkan di sini di daftar 3methodexplanation 4append 5 to the end of the list 6remove the first occurrence of 5 8returns the index of the first occurrence of 5[16, 25] [4, 9] [1, 4, 9] [4, 9, 16]0insert 5 at position [16, 25] [4, 9] [1, 4, 9] [4, 9, 16]2 in the list [16, 25] [4, 9] [1, 4, 9] [4, 9, 16]3remove all elements [16, 25] [4, 9] [1, 4, 9] [4, 9, 16]4reverse the order of the elements [16, 25] [4, 9] [1, 4, 9] [4, 9, 16]5sort the elements in ascending order Menjalankan kode [1, 4, 9, 16, 25] ['a', 'b', 'c']_2 Anda akan melihat output ini [1, 4, 9, 16, 25] ['a', 'b', 'c']_3 Untuk metode daftar lainnya, lihat Python. Lebih lanjut tentang daftar Tambahkan daftarJika Anda memiliki dua daftar, Anda dapat membuat daftar ketiga dengan menambahkan kedua daftar tersebut. Menjalankan kode [1, 4, 9, 16, 25] ['a', 'b', 'c']_4 Anda akan melihat output ini [1, 4, 9, 16, 25] ['a', 'b', 'c']_5 Anda dapat menambahkan daftar bahkan jika mereka memiliki elemen dari tipe data yang berbeda. Menjalankan kode berikut [1, 4, 9, 16, 25] ['a', 'b', 'c']_6 Anda akan melihat output ini [1, 4, 9, 16, 25] ['a', 'b', 'c']_7 Operator diKita telah melihat operator [16, 25] [4, 9] [1, 4, 9] [4, 9, 16]_6 digunakan pada fungsi [16, 25] [4, 9] [1, 4, 9] [4, 9, 16]7 dalam pernyataan for. Operator juga dapat digunakan untuk melihat apakah suatu elemen ada dalam daftar Menjalankan kode [1, 4, 9, 16, 25] ['a', 'b', 'c']_8 Anda akan melihat output ini [1, 4, 9, 16, 25] ['a', 'b', 'c']_9 Operator [16, 25] [4, 9] [1, 4, 9] [4, 9, 16]_6 dapat digunakan dalam pernyataan for untuk mengulangi semua elemen daftar Menjalankan kode 0Anda akan melihat output ini 1Operator [16, 25] [4, 9] [1, 4, 9] [4, 9, 16]6 juga dapat digunakan dalam pernyataan for untuk mengulangi semua karakter string Menjalankan kode 2Anda akan melihat output ini _3Buat daftarAnda dapat membuat daftar dari iterasi dengan terlebih dahulu membuat daftar kosong, lalu menambahkan elemen saat itu dalam satu lingkaran. Sebagai contoh, daftar [1, 4, 9, 16, 25] ['a', 'b', 'c']_00 dapat dibuat menggunakan kode berikut _4Menggunakan Python, ada cara yang lebih singkat untuk membuat daftar yang disebut pemahaman daftar. Untuk membuat daftar di atas menggunakan pemahaman daftar, Anda menggunakan kode berikut 5Anda dapat menggunakan pemahaman daftar untuk membuat daftar karakter yang diambil dari string. Menjalankan kode 6Anda akan melihat output ini 7Contoh 1Jalankan kode _8Hapus semua angka dari daftar yang habis dibagi lima, dengan menambahkan kode _9dan cetak hasilnya Anda juga dapat menggunakan pemahaman daftar untuk membuat daftar elemen, yang diambil dari daftar lain, jika beberapa kondisi terpenuhi. Kondisi berfungsi sebagai filter untuk memilih elemen. Sebagai contoh, kita dapat membuat daftar semua angka kurang dari 100 yang tidak habis dibagi lima, menggunakan kode berikut 1 c0 pemahaman daftardapat digunakan dengan atau tanpa "filter" 1 c1 Nama variabel The last square is 25_3 bisa berupa nama variabel apa saja Jumlah, min, dan maksFungsi bawaan [1, 4, 9, 16, 25] ['a', 'b', 'c']02 dan [1, 4, 9, 16, 25] ['a', 'b', 'c']03 dapat digunakan untuk setidaknya dua argumen numerik, seperti pada 1 c2 1 c3 atau dengan argumen berupa daftar, seperti pada 1 c4 1 c5 Fungsi bawaan [1, 4, 9, 16, 25] ['a', 'b', 'c']04 dapat digunakan dengan daftar sebagai argumen. Kombinasi penggunaan pemahaman daftar dan fungsi bawaan [1, 4, 9, 16, 25] ['a', 'b', 'c']04, menyediakan cara yang mudah dan singkat untuk menghitung penjumlahan 1 c6 1 c7 Fungsi bergabung()Jika Anda memiliki daftar di mana setiap elemen adalah string, Anda dapat menggunakan fungsi [1, 4, 9, 16, 25] ['a', 'b', 'c']06 untuk menggabungkan semua elemen daftar menjadi string, di mana elemen dipisahkan oleh beberapa string pilihan Anda sendiri. Pemanggilan fungsi harus diawali dengan string yang Anda inginkan sebagai pemisah, diikuti dengan titik Menjalankan kode 1 c8 Anda akan melihat output ini 1 c_9 Jika Anda ingin membuat string dari daftar yang berisi angka, Anda dapat mentransmisikan angka ke string. Menjalankan kode berikut _0Anda akan melihat output ini _1Pembagian fungsi()Dengan fungsi [1, 4, 9, 16, 25] ['a', 'b', 'c']07, Anda dapat membagi string menjadi bagian-bagian yang dimasukkan ke dalam daftar. Jika Anda tidak menggunakan argumen untuk memanggil [1, 4, 9, 16, 25] ['a', 'b', 'c']08, bagian-bagian tersebut akan dipisahkan dengan tanda kosong Kode berikut memisahkan bagian-bagian string dengan koma, dan kemudian dengan kosong _2Output yang dihasilkan adalah _3Jika Anda ingin memisahkan rangkaian angka yang dipisahkan dengan cara tertentu, dan masukkan angka tersebut ke dalam daftar; _4Keluarannya adalah _5Salin daftarJika Anda mencoba membuat salinan daftar, menggunakan tugas biasa, kode tersebut akan bekerja dengan cara yang mungkin mengejutkan. Dengan kode berikut, salinan daftar dibuat menggunakan tugas, lalu isi daftar asli diubah. Salinan juga akan diubah _6Keluarannya adalah _7Untuk memahami perilaku ini, ada baiknya memikirkan bagaimana daftar disimpan. Daftar disimpan dalam sejumlah sel dalam register CPU (Central Processing Unit). Daftar besar membutuhkan banyak sel Ketika [1, 4, 9, 16, 25] ['a', 'b', 'c']_11 ditugaskan [1, 4, 9, 16, 25] ['a', 'b', 'c']12, kedua variabel akan merujuk ke sel yang sama. Karena [1, 4, 9, 16, 25] ['a', 'b', 'c']_12 bisa sangat besar, penugasan tidak menyalin konten dari banyak sel ke sel baru Jika Anda ingin membuat salinan di mana sel baru akan digunakan, Anda dapat menggunakan fungsi [1, 4, 9, 16, 25] ['a', 'b', 'c']14 Kode _8menghasilkan output _9Urutan acakDalam modul [1, 4, 9, 16, 25] ['a', 'b', 'c']15 terdapat fungsi [1, 4, 9, 16, 25] ['a', 'b', 'c']16 yang mengocok elemen dalam daftar, dengan cara yang menyerupai pengocokan kartu Untuk menggunakan [1, 4, 9, 16, 25] ['a', 'b', 'c']_16, Anda harus mengimpornya terlebih dahulu dari [1, 4, 9, 16, 25] ['a', 'b', 'c']15 Kode berikut There are 5 squares in the list. Sweden has 6 letters. The last square is 250 menghasilkan keluaran ini There are 5 squares in the list. Sweden has 6 letters. The last square is 251 di mana baris terakhir dari keluaran menunjukkan urutan acak dari elemen daftar. Urutan acak baru akan dibuat setiap kali kode dijalankan LatihanLatihan 1Daftar nama Buat daftar dengan nama. Pilih nama apa yang Anda inginkan dalam daftar
Latihan 2Buat daftar Gunakan pemahaman daftar untuk membuat tiga daftar berikut
Latihan 3Temukan ekstensi file Buatlah program yang memungkinkan pengguna menulis nama file, termasuk ekstensi file. Nama file seperti itu bisa jadi "paper. docx", "gambar. png", atau "tes. min. js" (file Javascript yang diperkecil) Program Anda kemudian harus menampilkan ekstensi file. Gunakan fungsi [1, 4, 9, 16, 25] ['a', 'b', 'c']_08 Menjalankan kode mungkin terlihat seperti ini There are 5 squares in the list. Sweden has 6 letters. The last square is 252 atau seperti ini There are 5 squares in the list. Sweden has 6 letters. The last square is 253 Latihan 4Tangani tanggal Tanggal 23 Juni 1996 ditulis sebagai 06231995, menggunakan format tanggal mmddyyyy yang digunakan di AS. Di Swedia tanggal ini ditulis 19950623, menggunakan format tanggal yyyymmdd
Latihan 5Temukan jumlah Gunakan pemahaman daftar dan fungsi bawaan [1, 4, 9, 16, 25] ['a', 'b', 'c']04 untuk latihan berikut
Latihan 6Buat daftar dari input Gunakan fungsi [1, 4, 9, 16, 25] ['a', 'b', 'c']_08 untuk latihan berikut
Latihan 7Temukan nilai rata-rata Biarkan pengguna menulis sejumlah angka desimal yang dipisahkan dengan kosong. Masukkan angka dalam daftar pelampung Tentukan fungsi yang menggunakan daftar sebagai argumen dan mengembalikan nilai rata-rata angka dalam daftar. Gunakan fungsi pada angka yang dimasukkan oleh pengguna dan cetak nilai rata-rata Menjalankan program mungkin terlihat seperti ini There are 5 squares in the list. Sweden has 6 letters. The last square is 257 Latihan 8Temukan mediannya Biarkan pengguna menulis sejumlah angka desimal yang dipisahkan dengan kosong. Masukkan angka dalam daftar pelampung Tentukan fungsi yang menggunakan daftar sebagai argumen dan mengembalikan nilai median angka dalam daftar. Tangani dua kasus bahwa daftar memiliki jumlah elemen ganjil, dan jumlah elemen genap. Gunakan fungsi pada angka yang dimasukkan oleh pengguna dan cetak nilai rata-rata Menjalankan program mungkin terlihat seperti ini There are 5 squares in the list. Sweden has 6 letters. The last square is 25_8 Latihan 9Latih tujuh tabel waktu Buatlah program yang memungkinkan pengguna berlatih tujuh tabel waktu. Program harus menanyakan apa tujuh dikalikan dengan \(x\) untuk setiap bilangan bulat \(1\le x \le 10\), tetapi dalam urutan acak. Gunakan daftar dan fungsi [1, 4, 9, 16, 25] ['a', 'b', 'c']_16 dari modul [1, 4, 9, 16, 25] ['a', 'b', 'c']15. Cetak apakah jawaban itu benar atau tidak. Simpan skor jawaban yang benar. Cetak jumlah total jawaban yang benar setelah pengguna menjawab semua sepuluh pertanyaan Latihan 10Grup acak Buat daftar nama. Nama bisa jadi siswa di kelas Tentukan fungsi [1, 4, 9, 16, 25] ['a', 'b', 'c']_28 yang memiliki dua parameter, daftar [1, 4, 9, 16, 25] ['a', 'b', 'c']29 dan bilangan bulat [1, 4, 9, 16, 25] ['a', 'b', 'c']30 Fungsi [1, 4, 9, 16, 25] ['a', 'b', 'c']_31 harus dimulai dengan menulis jumlah siswa dan ukuran kelompok maksimum. Setelah itu urutan siswa harus dikocok dan dicetak, satu siswa per baris. Pertama pastikan bahwa kode ini berfungsi Jika jumlah kelompok maksimal tiga, maka setiap baris ketiga siswa harus didahului nomor kelompok. Jika ukuran grup maksimum adalah empat, ini harus dilakukan setiap baris keempat, dan seterusnya. Gunakan pernyataan if dan sisanya dari pembagian bilangan bulat untuk mencapai ini Panggil fungsi [1, 4, 9, 16, 25] ['a', 'b', 'c']31 menggunakan daftar yang Anda buat sebagai argumen pertama, dan nomor yang sesuai untuk ukuran grup maksimum sebagai argumen kedua Menjalankan program mungkin terlihat seperti ini There are 5 squares in the list. Sweden has 6 letters. The last square is 25_9 Latihan 11Mengkonversi dari desimal ke biner Latihan ini adalah versi lanjutan dari Latihan 6 di samping
Menjalankan program mungkin terlihat seperti ini _0Latihan 12Saringan Eratosthenes Saringan Eratosthenes adalah algoritma untuk menemukan bilangan prima. Algoritma ditemukan di Yunani kuno dan masih digunakan. Algoritme bekerja seperti ini untuk bilangan prima kurang dari seratus Buat daftar semua bilangan bulat antara 2 dan 100 Pilih nomor pertama dalam daftar (nomor 2). Hapus semua angka setelah posisi ini yang habis dibagi 2 Pilih nomor kedua dalam daftar (nomor 3). Hapus semua angka setelah posisi ini yang habis dibagi 3 Pilih angka ketiga dalam daftar (angka 5). Hapus semua angka setelah posisi ini yang habis dibagi 5 Ulangi ini sampai Anda mencapai akhir daftar Terapkan saringan Eratosthenes dengan Python. Anda akan membutuhkan dua loop bersarang, mis. e. satu loop di dalam loop lain Anda akan membutuhkan dua variabel untuk melewati loop. Satu variabel untuk melacak posisi biru pada gambar, dan satu variabel untuk posisi merah Di loop dalam, daftar akan menjadi lebih pendek, karenanya pelacakan variabel posisi merah dapat merujuk ke indeks yang terlalu besar. Saat memeriksa keterbagian, Anda juga dapat memeriksa apakah indeks tersebut valid. Jika variabel [1, 4, 9, 16, 25] ['a', 'b', 'c']_33 digunakan untuk posisi biru dan [1, 4, 9, 16, 25] ['a', 'b', 'c']34 untuk posisi merah, Anda dapat menggunakan pernyataan if berikut _1Saat kondisi seperti ini dicentang, maka dicentang dari kiri ke kanan. Jika ekspresi paling kiri salah, ekspresi berikutnya tidak pernah dieksekusi, karena kondisinya harus salah. Karenanya, ekspresi paling kanan tidak akan pernah dieksekusi jika [1, 4, 9, 16, 25] ['a', 'b', 'c']34 terlalu besar Akhiri program Anda dengan mencetak daftar. Daftarnya terlihat seperti ini _2Saat kode Anda berfungsi, Anda dapat menghasilkan semua bilangan prima antara 2 dan 1000. Ada 168 bilangan prima tersebut Bagaimana Anda memotong array dengan Python?Anda dapat menggunakan metode pop() untuk menghapus elemen dari larik.
Bagaimana Anda mempersingkat panjang daftar dengan Python?Anda dapat membuat daftar yang lebih pendek dengan Python dengan menulis elemen daftar yang dipisahkan oleh koma di antara tanda kurung siku . Elemen dalam daftar dengan n elemen, diberi nomor dengan indeks dari 0 hingga n−1. Anda mendapatkan elemen daftar dengan menulis nama daftar diikuti dengan indeks elemen di antara tanda kurung siku.
Bagaimana Anda memangkas data dalam daftar Python?Python memiliki tiga metode bawaan untuk memotong spasi dan karakter awal dan akhir dari string. . mengupas() lstrip() rstrip() Apa itu terpotong dengan Python?Metode truncate() mengubah ukuran file ke jumlah byte yang diberikan . Jika ukuran tidak ditentukan, posisi saat ini akan digunakan. |