Teks lengkap 2115 Kata-kata, perkiraan waktu belajar 7 menit
Sumber: Pexels
Mengetahui cara menggunakan objek data tertentu dari Python sangat membantu untuk menjaga keadaan teratur dan menghindari kesalahan saat menangani data dalam jumlah besar dalam proyek ilmu data.
Dalam proyek ilmu data, terkadang Anda ingin melacak informasi data, atau Anda ingin memperbarui data dengan input baru secara fleksibel, cepat, dan mudah.
Untuk tujuan ini, Xiaoxin mengatur artikel ini. Di artikel ini, Anda akan mempelajari:
· Melacak indeks saat menjalankan perintah loop
· Perbarui surat kamus baru
· Gunakan objek yang dapat digunakan kembali untuk merekam informasi baru
Kami akan mulai dengan masalah ini dan memperkenalkan secara detail cara menggunakan alat Python untuk memecahkan masalah.
Semoga metode ini dapat membantu memvisualisasikan di mana alat ini diterapkan dalam kode.
1. Lacak saat menjalankan perintah Loop
Misalkan ada daftar nama teman. Anda perlu melintasi daftar dan melacak hitungannya. Bagaimana melakukan? Cukup gunakan enumerate.
> > > teman = > > > untuk i, butir di enumerate (teman): > > > cetak (f '{i}: {item}') 0: Ben1: Kate2: ThinhAtau cukup gunakan pemahaman kamus
> > > {i: teman untuk saya dalam jangkauan (len (teman))} {0: 'Ben', 1: 'Kate', 2: 'Thinh'}2. Perbarui fungsi DictionaryItems:
Sumber: Pexels
Jika Anda menggunakan fungsi kamus untuk melacak kata dan jumlah kata dalam kalimat pertama.
sent1 = {'love': 1, 'hate': 3Tetapi ketika Anda sampai pada kalimat kedua, Anda ingin memperbarui fungsi kamus sebelumnya dengan kalimat baru.
sent2 = {'love': 2, 'flower': 1}Paket kata yang diperbarui adalah sebagai berikut:
{'love': 3, 'hate': 3, 'flower': 1}Bagaimana melakukan? Bukankah lebih bagus jika beberapa alat dapat membantu Anda melakukannya dengan mudah? Jika Anda hanya membutuhkan alat semacam ini, koleksi. Counter ada di saku Anda. collections.Counter Kategori ini memungkinkan adanya beberapa elemen dalam koleksi
fromcollections import Counterbag_words = Counter () sent1 = {'love': 1, 'hate': 3} bag_words.update (sent1) sent2 = {'love': 2, 'flower': 1} bag_words.update (sent2) bag_wordshasil:
Counter ({'love': 3, 'hate': 3, 'flower': 1})Bagus! Sekarang, saat Anda mengumpulkan lebih banyak informasi dari kalimat lain, Anda dapat dengan mudah memperbarui paket kata. Anda dapat menggunakan len untuk mengetahui berapa banyak kata unik dalam kalimat tersebut,
> > > len (bag_words) 3Atau, Anda dapat menggunakan jumlah untuk menghitung jumlah kata dalam kalimat,
> > > jumlah (bag_words.values ()) 73. Gunakan Namedtuple untuk mendefinisikan objek yang dapat digunakan kembali
Ingin melacak daftar informasi tentang teman dan mempersiapkan ulang tahun mereka. Karena tidak ada informasi yang tersedia untuk saat ini, Anda harus terlebih dahulu membuat placeholder sehingga Anda dapat memasukkan informasi di dalamnya nanti. Jika Anda ingin merekam ulang tahun Kate, makanan favorit, warna kulit, dan introvert, Anda bisa melakukannya:
> > > Kate = Teman ('Feb', 'cake', 'pink', True)Selain itu, jika Anda lupa hari ulang tahunnya, Anda dapat menelepon
> > > Kate.birthday'Feb 'Objek kelas dengan Python dapat membuat contoh Kate, tetapi membuat kelas Teman untuk menyimpan informasi sederhana memakan waktu. Dalam hal ini, namaiuple adalah pilihan yang bagus. Namedtuple memungkinkan record untuk menentukan objek yang dapat digunakan kembali, memastikan bahwa nama arsip yang benar digunakan
fromcollections import bernamatupleFriend = bernamatuple ('Friend', 'birthday foodcolor introvert') Kate = Friend ('Feb', 'cake', 'pink', True) Ben = Friend ('Jan', 'fish', 'red', Salah)Tampilkan informasi tentang Kate:
> > > KateFriend (ulang tahun = 'Feb', food = 'cake', color = 'pink', introvert = True)Jika Anda ingin tahu apakah Ben itu introvert atau ekstrover, Anda bisa menelepon
> > > Ben.introvertFalseDengan menggunakan nametuple, pengguna dapat dengan mudah menggunakan kembali objek yang sama untuk membuat instance informasi baru.
Baca dengan seksama dan praktekkan.Anda akan belajar menggunakan enumerate, mengatur pemahaman, Counter dan nametuple untuk melacak informasi.
Sumber: Pexels
Saya berharap artikel ini dapat memperkaya perangkat ilmu data dan memberi Anda lebih banyak pengetahuan yang bermanfaat.
Komentar Suka Ikuti
Mari berbagi manfaat pembelajaran dan pengembangan AI
Jika mencetak ulang, silakan tinggalkan pesan di latar belakang dan ikuti spesifikasi pencetakan ulang
- Ciptakan pendidikan yang paling cocok? Bagaimana kecerdasan buatan mempromosikan transformasi bidang pendidikan?
- Sekolah Tinggi Industri Ringan Kejuruan Shandong telah membuka "Apresiasi Awan", apakah itu sama dengan kampus dalam ingatan Anda?
- Tunas pohon willow dan bunga gunung bermekaran di mana-mana! Kota Xiagang, Area Pemandangan Taishan saat ini, pemandangan musim semi sangat indah
- Fujian Ningde memperkenalkan 13 langkah untuk memberikan jaminan organisasi bagi pengentasan kemiskinan