


Kumpulan perkataan dengan aksara permulaan dan akhir yang serupa menggunakan Python
Dalam Python, kita boleh mengumpulkan perkataan dengan stat dan aksara akhir yang serupa menggunakan kaedah seperti kamus dan gelung, menggunakan ungkapan biasa dan melaksanakan pemahaman senarai. Tugas ini melibatkan menganalisis koleksi perkataan dan mengenal pasti kumpulan perkataan yang berkongsi permulaan yang sama dan watak penamat. Ini boleh menjadi teknik yang berguna dalam pelbagai aplikasi pemprosesan bahasa semula jadi, seperti klasifikasi teks, perolehan maklumat dan semakan ejaan. Dalam artikel ini, kami akan meneroka kaedah ini untuk mengumpulkan perkataan aksara permulaan dan akhir yang serupa dalam Python.
Kaedah 1:Menggunakan Kamus dan gelung
Kaedah ini menggunakan kamus untuk mengumpulkan perkataan berdasarkan aksara permulaan dan akhir yang serupa. Dengan mengulangi senarai perkataan dan mengekstrak aksara permulaan dan akhir setiap perkataan, kita boleh mencipta kunci untuk kamus. Perkataan itu kemudiannya dilampirkan pada senarai yang sepadan dalam kamus, membentuk kumpulan berdasarkan aksara permulaan dan akhir mereka.
语法
list_name.append(element)
Di sini, fungsi append() ialah kaedah senarai yang digunakan untuk menambah elemen pada penghujung list_name. List_name ialah senarai di mana kaedah tambah digunakan.
Contoh
在下面的示例中,我们定义了一个名为group_words的函数,它以一个单词列个单词列一表。化一个空字典groups来存储单词组。对于输入列表中的每个单词,我们提取其起始字符(perkataan[0])和结束字符(perkataan[−1])。然后我们使用这些字符创建一个锃。
如果字典中已经存在该键,则将当前单词添加到相应的列表中。否则,我店们廬廬词为第一个元素的新列表。最后,我们返回分组的结果字典。
def group_words(words): groups = {} for word in words: start_char = word[0] end_char = word[-1] key = (start_char, end_char) if key in groups: groups[key].append(word) else: groups[key] = [word] return groups words = ['apple', 'banana', 'ant', 'cat', 'dog', 'elephant','amazon grape'] result = group_words(words) print(result)
{('a', 'e'): ['apple', 'amazon grape'], ('b', 'a'): ['banana'], ('a', 't'): ['ant'], ('c', 't'): ['cat'], ('d', 'g'): ['dog'], ('e', 't'): ['elephant']}
Salin selepas log masukSalin selepas log masukSalin selepas log masuk
方法二:使用正则表达式{('a', 'e'): ['apple', 'amazon grape'], ('b', 'a'): ['banana'], ('a', 't'): ['ant'], ('c', 't'): ['cat'], ('d', 'g'): ['dog'], ('e', 't'): ['elephant']}
在这种方法中,我们使用正则表达式来匹配每个单词中的模式。通过定义物获单词的起始和结束字符,我们可以提取这些字符并创建一个用于分组的键。
语法
import re
result = re.split(pattern, string)
Salin selepas log masuk
Di sini, fungsi re.split daripada modul semula mengambil dua parameter: corak dan rentetan. Corak ialah ungkapan biasa yang mentakrifkan kriteria pemisahan, manakala rentetan ialah rentetan input untuk dipecahkan. Fungsi ini mengembalikan senarai subrentetan hasil daripada operasi belah berdasarkan corak yang ditentukan.import re result = re.split(pattern, string)
Contoh
在下面的方法中,我们使用re模块和正则表达式来匹配每个单词的起始和店们正则表达式来匹配每个单词的起始和店们中。一个名为
group_words的函数,它接受一个单词列表作为输入。在循环中, 3组。
import re def group_words(words): groups = {} for word in words: match = re.match(r'^(.)(.*)(.)$', word) if match: start_char = match.group(1) end_char = match.group(3) key = (start_char, end_char) if key in groups: groups[key].append(word) else: groups[key] = [word] return groups words = ['apple', 'banana', 'ant', 'cat', 'dog', 'elephant','amazon grape'] result = group_words(words) print(result)
{('a', 'e'): ['apple', 'amazon grape'], ('b', 'a'): ['banana'], ('a', 't'): ['ant'], ('c', 't'): ['cat'], ('d', 'g'): ['dog'], ('e', 't'): ['elephant']}
Contoh
Dalam contoh di bawah, kami mentakrifkan kumpulan_perkataan fungsi yang mengambil senarai perkataan sebagai input. Menggunakan pemahaman senarai tunggal, kami membuat kumpulan kamus awal dengan semua kunci ditetapkan kepada senarai kosong. Dalam pemahaman senarai seterusnya, kami mengulangi setiap perkataan dalam senarai input. Untuk setiap perkataan, kami mengakses senarai yang sepadan dalam kamus menggunakan (perkataan[0], perkataan[−1]) sebagai kunci dan menambahkan perkataan itu padanya.
语法
[expression for item in list if condition]
Salin selepas log masuk
在这里,语法由方括号包围的表达式和一个用于迭代列表的for循环组成。此天于。的if条件来过滤元素。对于满足条件的列表中的每个项目,都会对表达式进行求值,并将结果收集到一个新列表中。[expression for item in list if condition]
def group_words(words): groups = {(word[0], word[-1]): [] for word in words} [groups[(word[0], word[-1])].append(word) for word in words] return groups words = ['apple', 'banana', 'ant', 'cat', 'dog', 'elephant','amazon grape'] result = group_words(words) print(result)
{('a', 'e'): ['apple', 'amazon grape'], ('b', 'a'): ['banana'], ('a', 't'): ['ant'], ('c', 't'): ['cat'], ('d', 'g'): ['dog'], ('e', 't'): ['elephant']}
Salin selepas log masukSalin selepas log masukSalin selepas log masuk
Kesimpulan
{('a', 'e'): ['apple', 'amazon grape'], ('b', 'a'): ['banana'], ('a', 't'): ['ant'], ('c', 't'): ['cat'], ('d', 'g'): ['dog'], ('e', 't'): ['elephant']}
在本文中,我们讨论了如何使用Python中的各种方法将具有相似起始和结束字绬束字物们使用了三种不同的方法来对单词进行分组:使用字典和循环、使用正则表达式和使用列表推导式。通过使用这些技术,您可以高效地对单词进軌,分物进軌,分物些得有价值的见解,为各种自然语言处理应用打开了可能性。
Atas ialah kandungan terperinci Kumpulan perkataan dengan aksara permulaan dan akhir yang serupa menggunakan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



PS "Memuatkan" Masalah disebabkan oleh akses sumber atau masalah pemprosesan: Kelajuan bacaan cakera keras adalah perlahan atau buruk: Gunakan CrystaldiskInfo untuk memeriksa kesihatan cakera keras dan menggantikan cakera keras yang bermasalah. Memori yang tidak mencukupi: Meningkatkan memori untuk memenuhi keperluan PS untuk imej resolusi tinggi dan pemprosesan lapisan kompleks. Pemandu kad grafik sudah lapuk atau rosak: Kemas kini pemandu untuk mengoptimumkan komunikasi antara PS dan kad grafik. Laluan fail terlalu panjang atau nama fail mempunyai aksara khas: Gunakan laluan pendek dan elakkan aksara khas. Masalah PS sendiri: Pasang semula atau membaiki pemasang PS.

PS yang tersangkut pada "memuatkan" apabila boot boleh disebabkan oleh pelbagai sebab: Lumpuhkan plugin yang korup atau bercanggah. Padam atau namakan semula fail konfigurasi yang rosak. Tutup program yang tidak perlu atau menaik taraf memori untuk mengelakkan memori yang tidak mencukupi. Naik taraf ke pemacu keadaan pepejal untuk mempercepatkan bacaan cakera keras. Pasang semula PS untuk membaiki fail sistem rasuah atau isu pakej pemasangan. Lihat maklumat ralat semasa proses permulaan analisis log ralat.

Menyelesaikan masalah Permulaan Photoshop Perlahan memerlukan pendekatan berbilang arah, termasuk: menaik taraf perkakasan (memori, pemacu keadaan pepejal, CPU); menyahpasang pemalam yang sudah lapuk atau tidak serasi; membersihkan sampah sistem dan program latar belakang yang berlebihan dengan kerap; menutup program yang tidak relevan dengan berhati -hati; Mengelakkan membuka sejumlah besar fail semasa permulaan.

Alasan pemuatan PS yang perlahan adalah kesan gabungan perkakasan (CPU, memori, cakera keras, kad grafik) dan perisian (sistem, program latar belakang). Penyelesaian termasuk: Menaik taraf perkakasan (terutamanya menggantikan pemacu keadaan pepejal), mengoptimumkan perisian (membersihkan sampah sistem, mengemas kini pemacu, menyemak tetapan PS), dan memproses fail PS. Penyelenggaraan komputer yang kerap juga boleh membantu meningkatkan kelajuan berjalan PS.

"Memuatkan" gagap berlaku apabila membuka fail pada PS. Sebab-sebabnya mungkin termasuk: fail yang terlalu besar atau rosak, memori yang tidak mencukupi, kelajuan cakera keras perlahan, masalah pemacu kad grafik, versi PS atau konflik plug-in. Penyelesaiannya ialah: Semak saiz fail dan integriti, tingkatkan memori, menaik taraf cakera keras, mengemas kini pemacu kad grafik, menyahpasang atau melumpuhkan pemalam yang mencurigakan, dan memasang semula PS. Masalah ini dapat diselesaikan dengan berkesan dengan memeriksa secara beransur -ansur dan memanfaatkan tetapan prestasi PS yang baik dan membangunkan tabiat pengurusan fail yang baik.

Kad PS adalah "Memuatkan"? Penyelesaian termasuk: Memeriksa konfigurasi komputer (memori, cakera keras, pemproses), membersihkan pemecahan cakera keras, mengemas kini pemacu kad grafik, menyesuaikan tetapan PS, memasang semula PS, dan membangunkan tabiat pengaturcaraan yang baik.

Kunci kawalan bulu adalah memahami sifatnya secara beransur -ansur. PS sendiri tidak menyediakan pilihan untuk mengawal lengkung kecerunan secara langsung, tetapi anda boleh melaraskan radius dan kelembutan kecerunan dengan pelbagai bulu, topeng yang sepadan, dan pilihan halus untuk mencapai kesan peralihan semula jadi.

Artikel ini memperkenalkan operasi pangkalan data MySQL. Pertama, anda perlu memasang klien MySQL, seperti MySqlworkbench atau Command Line Client. 1. Gunakan perintah MySQL-Uroot-P untuk menyambung ke pelayan dan log masuk dengan kata laluan akaun root; 2. Gunakan CreateTatabase untuk membuat pangkalan data, dan gunakan Pilih pangkalan data; 3. Gunakan createtable untuk membuat jadual, menentukan medan dan jenis data; 4. Gunakan InsertInto untuk memasukkan data, data pertanyaan, kemas kini data dengan kemas kini, dan padam data dengan padam. Hanya dengan menguasai langkah -langkah ini, belajar menangani masalah biasa dan mengoptimumkan prestasi pangkalan data anda boleh menggunakan MySQL dengan cekap.
