Senarai Multidimensi Python

Senarai Multidimensi Python

Pengenalan

Kini tiba masanya untuk mengambil senarai ke dimensi baru. Tidak, anda tidak perlu belajar bagaimana untuk kod dalam "terbalik," tetapi terdapat tahap tambahan kerumitan ke senarai. Senarai digunakan untuk memegang data,
tetapi mereka juga digunakan untuk mengkategorikannya. Nilai di dalam senarai boleh dipecah lagi ke dalam set lain. Itu pada dasarnya apa senarai multidimensi.

Senarai dua dimensi

Apakah senarai yang memegang senarai? Itu semua senarai dua dimensi adalah. Senarai di bawah terdiri daripada tiga senarai. Setiap tiga senarai mempunyai lima elemen. Jangan bimbang tentang nombor. Hanya
Fokus pada elemen peringkat tertinggi, senarai. Anda boleh mengaksesnya dengan cara yang anda lakukan dalam senarai biasa.

Number_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]] cetak (Number_sets [1]) 

Senarai kedua nombor akan dicetak. Untuk mengakses unsur -unsur yang lebih rendah, anda perlu menggunakan set kedua kurungan persegi. Dalam set pertama kurungan persegi, menentukan tahap tertinggi
elemen yang anda mahu akses.

Dalam contoh di bawah, itu adalah senarai pertama. Kemudian, dalam set kurungan kedua, menentukan elemen dalam elemen peringkat atas awal yang anda mahukan. Dalam contoh yang sama, itu yang kedua
elemen, atau nombor "4."

Number_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]] cetak (number_sets [0] [1]) 

Ia semudah mengakses mana -mana elemen lain sama ada ke senarai peringkat teratas atau nombor dalam. Senarai multidimensi berkelakuan seperti biasa, dimensi tunggal, senarai. Apa sahaja yang ada
Benar dari satu dimensi senarai juga terpakai di sini.

Senarai tiga dimensi

Terdapat lebih daripada satu dimensi tambahan untuk senarai. Perlu diingat bahawa senarai boleh memegang senarai lain, prinsip asas boleh digunakan berulang kali. Dalam senarai tiga dimensi, terdapat
senarai yang mengandungi sejumlah senarai, masing -masing juga mengandungi beberapa senarai.

Number_sets = [[[1, 2, 3, 4], [5, 6, 7, 8,], [9, 10, 11, 12],], [[13, 14, 15, 16], [17 , 18, 19, 20], [21, 22, 23, 24]], [[25, 26, 27, 28], [29, 30, 31, 32], [33, 34, 35, 36]] ] cetak (number_sets [0] [1] [2]) 

Contoh di atas adalah senarai tiga dimensi. Ia terdiri daripada senarai tiga senarai. Setiap tiga senarai itu juga terdiri daripada tiga senarai empat nombor. Bilangan elemen dalam senarai
tidak ada kaitan dengan dimensi yang mana senarai itu. Senarai tiga dimensi hanya bermaksud terdapat tiga tahap senarai.

Anda boleh mempunyai senarai tiga dimensi yang terdiri daripada satu senarai yang memegang satu senarai yang juga memegang satu senarai. Anda boleh mengakses elemen pada tahap terendah dengan menentukan indeks dalam setiap satu
Tiga set kurungan persegi. Dalam kes ini, ia adalah nombor ketiga dari senarai kedua dalam senarai pertama.

number_sets = [[[[1, 2], [3, 4]], [[5, 6], [7, 8]], [[9, 10], [11, 12]], [[[[ 13, 14], [15, 16]], [[17, 18], [19, 20]], [[21, 22], [23, 24]]], [[[25, 26], [ 27, 28]], [[29, 30], [31, 32]], [[33, 34], [35, 36]]]] cetak (number_sets [0] [1] [1] [1] ) 

Ya. Bahawa monstrositi lovecraftian adalah perkara yang sebenarnya. Mereka sebenarnya boleh menjadi lebih kompleks daripada itu. Benar, ada di sini untuk menggambarkan satu titik. Anda juga dapat melihat bahawa lebih banyak dimensi ditambah,
Begitu juga set kurungan persegi untuk mengakses elemen. Senarai multidimensional boleh menjadi rumit, dan secara teorinya boleh terus berlanjutan, dan bahkan dapat dilanjutkan dengan menggunakan perpustakaan luaran.

Senarai dan kaedah multidimensional

Ingat di mana ia mengatakan bahawa apa -apa yang benar untuk senarai dimensi tunggal juga berlaku untuk yang multidimensi? Nah, itu juga untuk kaedah. Berikut adalah beberapa contoh menggunakan kaedah di
senarai dua dimensi dari sebelumnya.

Number_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]] Number_sets.tambah ([5, 10, 15, 20, 25]) Cetak (Number_sets) 

Python tidak mempunyai masalah untuk memasukkan senarai nombor baru.

Kaedah berfungsi untuk elemen dalam elemen juga. Selagi elemen itu diakses dengan betul, ia boleh digunakan, tanpa mengira kedudukannya.

number_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]] number_sets [1].Pop (3) Cetak (Number_sets) 

Kerana elemen pertama di Number_sets adalah senarai sendiri, pop () boleh dipanggil, sama seperti senarai lain.

Tidak kira kaedah mana yang dipanggil atau di mana. Anda masih boleh menggabungkan kaedah dan mengubahsuai pelbagai bahagian yang berlainan dalam senarai.

number_sets = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]] number_sets [2].terbalik () number_sets [1].tambah (18) Number_sets [0].lanjutkan ([12, 14, 16, 18]) Cetak (Number_sets) 

Anda mungkin mendapat idea. Setiap senarai lebih bebas atau kurang, selain daripada menjadi sebahagian daripada senarai yang sama. Jangan ragu untuk bekerja dengan mereka seolah -olah mereka.

Kesimpulan

Sekiranya anda tidak pernah melihat senarai multidimensi sebelum ini, kepala anda mungkin berputar sekarang. Banyak yang perlu diambil, dan lebih teruk lagi untuk cuba memvisualisasikan. Sehingga senarai empat dimensi, mereka
boleh ditarik sesuai dengan dimensi fizikal.

Senarai dimensi tunggal hanyalah garis. Sekiranya anda melukis senarai turun dari garisan itu dalam senarai dua dimensi, ia menjadi segi empat tepat atau kapal terbang. Kemudian, jika anda melukis senarai keluar dari belakang
Senarai drop down, ia membentuk sejenis kiub. Itu masih sukar untuk digambarkan, tetapi ia membantu sesetengah orang memikirkannya dengan cara itu.

Walau apa pun, adalah idea yang baik untuk mendapatkan beberapa amalan di sini dengan ini. Sekiranya anda bergelut, jangan terlalu risau. Kemungkinannya, anda tidak akan melihat apa -apa di luar senarai dua dimensi yang ganjil untuk beberapa
masa, dan bahkan mereka jarang jarang berlaku untuk pemula.

Isi kandungan

  1. Panduan pengenalan dan pemasangan python
  2. Fail python dan jurubahasa
  3. Bereksperimen dengan nombor dan teks dalam python
  4. Pembolehubah Python
  5. Bekerja dengan pembolehubah nombor dalam python
  6. Asas String Python
  7. Lanjutan Python Strings
  8. Komen Python
  9. Senarai Python
  10. Kaedah Senarai Python
  11. Senarai Multidimensi Python
  12. Python tuples
  13. Operator Python Boolean
  14. Python jika pernyataan
  15. Python semasa gelung
  16. Python untuk gelung
  17. Kamus Python
  18. Kamus Advanced Python
  19. Fungsi Python

Tutorial Linux Berkaitan:

  • Cara Bekerja Dengan API Rest WooCommerce dengan Python
  • Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..
  • Cara menguruskan repositori git dengan python
  • Gelung bersarang dalam skrip bash
  • Cara menyambung ke pelayan FTP menggunakan python
  • Cara Membina Aplikasi TKInter Menggunakan Objek Berorientasikan ..
  • Cara Menulis Sambungan Nautilus dengan Nautilus-Python
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Fail Konfigurasi Linux: 30 teratas yang paling penting
  • Ungkapan biasa python dengan contoh