Kamus Advanced Python

Kamus Advanced Python

Pengenalan

Anda sudah mengenali kamus, tetapi seperti struktur data lain yang menyokong python, ada kaedah dan cara yang lebih berkuasa untuk menggunakannya. Tidak ada banyak kaedah untuk bekerja dengan kamus seperti yang ada untuk senarai, tetapi itu kerana kamus tidak memerlukannya. Selain itu, banyak yang ada, berfungsi untuk memecahkan kamus ke dalam senarai dan tuple untuk menjadikannya lebih mudah untuk dikendalikan. Oleh itu, kaedah senarai itu boleh digunakan bersempena dengan kamus untuk membuat mesin yang cekap untuk mengendalikan data.

Kaedah Kamus

Item, kunci, dan nilai

Kaedah ini berfungsi untuk memecahkan kamus ke dalam struktur data lain untuk membuat kerja dengan mereka lebih mudah diurus. Melakukannya juga memberi akses kepada kaedah struktur data tersebut. Melalui gabungan kaedah dan gelung ini, anda boleh mengakses dan memanipulasi data dengan mudah.

Kaedah pertama adalah Item (). Ia memecah setiap entri dalam kamus ke dalam tuple dan menyimpannya dalam senarai.

distro_install_command = 'debian': 'apt-get', 'ubuntu': 'apt-get', 'fedora': 'dnf', 'centos': 'yum', 'opensuse': 'zyper', 'arch' : 'pacman', 'gentoo': 'emerge' distro_install_list = distro_install_command.item () cetak (distro_install_list) cetak (distro_install_list [3] [1]) 

Semuanya rosak dengan tepat seperti yang anda harapkan.

Kaedah seterusnya memberi anda akses kepada kunci dalam kamus dalam bentuk senarai.

distro_install_command = 'debian': 'apt-get', 'ubuntu': 'apt-get', 'fedora': 'dnf', 'centos': 'yum', 'opensuse': 'zyper', 'arch' : 'pacman', 'gentoo': 'emerge' distro_names = distro_install_command.Kekunci () untuk distro di distro_names: cetak (distro) 

Baru distro_names senarai berkelakuan seperti yang lain dan boleh dilengkapkan melalui perkara yang sama.

Kaedah terakhir adalah sama yang sebelum ini, tetapi bukannya mengambil kunci, ini mendapat nilai. Semestinya cukup jelas sekarang bahawa ia dipanggil nilai ().

distro_install_command = 'debian': 'apt-get', 'ubuntu': 'apt-get', 'fedora': 'dnf', 'centos': 'yum', 'opensuse': 'zyper', 'arch' : 'pacman', 'gentoo': 'emerge' distro_commands = distro_install_command.nilai () untuk arahan di distro_commands: cetak (perintah) 

Nilai kamus dalam rentetan

Ini bukan kaedah atau apa -apa yang terlalu kompleks, tetapi situasi akan timbul apabila anda ingin memasukkan nilai terus dari hash ke dalam rentetan, dan ia tidak berfungsi seperti yang anda fikirkan. The % Operator sebenarnya melihat kamus secara keseluruhan dan menarik nilai dari kunci di dalamnya untuk menggantikannya ke dalam rentetan.

book_info = 'Title': 'Learning Python', 'Pages': 342, 'Pub_date': 'November 2016', 'Bab': 14, cetak ("Buku ini dipanggil %(tajuk), dan itu adalah Dikeluarkan pada %(pub_date) s. Ia adalah halaman %(halaman) D panjang dengan %(bab) D Bab." % book_info) 

Seperti yang anda lihat, ia hanya cara yang lebih mudah untuk mengendalikan memasukkan nilai dari kamus. Menggunakan kaedah biasa boleh menjadi sangat berulang dan rumit, walaupun dengan hanya beberapa penyertaan.

Melangkah ke atas kamus

Melangkah ke atas kamus tidak semudah yang mungkin anda fikirkan. Kerana kamus beroperasi menggunakan pasangan nilai, cara berangka berangka gelung melalui senarai tidak cukup berfungsi. Beri pukulan, dan lihat apa yang berlaku.

distro_install_command = 'debian': 'apt-get', 'ubuntu': 'apt-get', 'fedora': 'dnf', 'centos': 'yum', 'opensuse': 'zyper', 'arch' : 'pacman', 'gentoo': 'emerge' untuk distro di distro_install_command: cetak (distro) 

Jadi, apa yang berlaku? Ia semacam bekerja, tetapi satu -satunya perkara yang dikeluarkan adalah kunci. Anda mungkin boleh meneka satu cara untuk mendapatkan nilai -nilai juga, dan ia akan berfungsi, tetapi itu bukan semua yang elegan dari penyelesaian.

distro_install_command = 'debian': 'apt-get', 'ubuntu': 'apt-get', 'fedora': 'dnf', 'centos': 'yum', 'opensuse': 'zyper', 'arch' : 'pacman', 'gentoo': 'emerge' untuk distro di distro_install_command: cetak ("distro adalah %s, dan menggunakan perintah %s." % (distro, distro_install_command [distro])) 

Ada cara yang lebih baik untuk mengendalikan ini, dan ia menggunakan Item () kaedah. Sekiranya anda ingat dari sebelumnya, Item () kaedah mencipta senarai tupel yang mengandungi kunci dan nilai dari kamus.

distro_install_command = 'debian': 'apt-get', 'ubuntu': 'apt-get', 'fedora': 'dnf', 'centos': 'yum', 'opensuse': 'zyper', 'arch' : 'pacman', 'gentoo': 'emerge' untuk distro, perintah dalam distro_install_command.item (): cetak ("distro adalah %s, dan ia menggunakan perintah %s." % (distro, perintah)) 

Yang nampaknya terbang dalam menghadapi sesuatu yang anda pelajari sebelum ini, bukan? Bagaimana untuk gelung yang mewujudkan dua pembolehubah sementara untuk mengakses unsur -unsur dalam senarai dua dimensi? Nah, ini sebenarnya fungsi yang dibina menjadi python untuk perkara semacam ini. Malangnya, ia tidak selalu berfungsi dengan baik dengan senarai multidimensi kerana memerlukan setiap senarai dalam senarai multidimensi menjadi saiz yang sama. Dengan kamus, anda tahu bahawa anda akan sentiasa bekerja dengan pasangan nilai, tetapi senarai multidimensi boleh mengandungi senarai saiz apa pun. Itulah sebabnya ini hanya satu penyelesaian yang hebat ketika bekerja dengan kamus.

Kesimpulan

Dengan menggunakan kaedah dan lelaran, anda boleh memecahkan kamus ke dalam bentuk yang lebih mudah untuk bekerjasama. Dengan menggabungkan fungsi kamus dengan fungsi yang tersedia untuk senarai dan tupel, anda mendapat alat yang sangat kuat untuk mengendalikan data.

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:

  • Menguasai Gelung Skrip Bash
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Gelung bersarang dalam skrip bash
  • Cara Bekerja Dengan API Rest WooCommerce dengan Python
  • Mengendalikan input pengguna dalam skrip bash
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Manipulasi data besar untuk keseronokan dan keuntungan bahagian 1
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Membandingkan Linux Apache Prefork vs Pekerja MPMS
  • Pengenalan kepada Yaml dengan contoh