Jadual Kandungan
Kaedah 1:Menggunakan Kamus dan gelung
语法
Contoh
Rumah pembangunan bahagian belakang Tutorial Python Kumpulan perkataan dengan aksara permulaan dan akhir yang serupa menggunakan Python

Kumpulan perkataan dengan aksara permulaan dan akhir yang serupa menggunakan Python

Aug 19, 2023 pm 08:25 PM
python Kumpulan perkataan

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)
Salin selepas log masuk

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)
Salin selepas log masuk

输出

{('a', 'e'): ['apple', 'amazon grape'], ('b', 'a'): ['banana'], ('a', 't'): ['ant'], ('c', 't'): ['cat'], ('d', 'g'): ['dog'], ('e', 't'): ['elephant']}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

方法二:使用正则表达式

在这种方法中,我们使用正则表达式来匹配每个单词中的模式。通过定义物获单词的起始和结束字符,我们可以提取这些字符并创建一个用于分组的键。

语法

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.

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)
Salin selepas log masuk
输出
{('a', 'e'): ['apple', 'amazon grape'], ('b', 'a'): ['banana'], ('a', 't'): ['ant'], ('c', 't'): ['cat'], ('d', 'g'): ['dog'], ('e', 't'): ['elephant']}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Kaedah 3:Menggunakan Pemahaman Senarai

Pemahaman senarai menawarkan cara yang ringkas dan cekap untuk mengumpulkan perkataan berdasarkan aksara permulaan dan akhir mereka. Dengan menggunakan pemahaman kamus dan pemahaman senarai seterusnya, kami boleh mencipta kamus kumpulan dan mengisinya dengan perkataan yang sepadan.

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条件来过滤元素。对于满足条件的列表中的每个项目,都会对表达式进行求值,并将结果收集到一个新列表中。

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)
Salin selepas log masuk

输出

{('a', 'e'): ['apple', 'amazon grape'], ('b', 'a'): ['banana'], ('a', 't'): ['ant'], ('c', 't'): ['cat'], ('d', 'g'): ['dog'], ('e', 't'): ['elephant']}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Kesimpulan

在本文中,我们讨论了如何使用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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah sebab mengapa PS terus menunjukkan pemuatan? Apakah sebab mengapa PS terus menunjukkan pemuatan? Apr 06, 2025 pm 06:39 PM

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.

Bagaimana menyelesaikan masalah pemuatan apabila PS dimulakan? Bagaimana menyelesaikan masalah pemuatan apabila PS dimulakan? Apr 06, 2025 pm 06:36 PM

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.

Bagaimana untuk mempercepatkan kelajuan pemuatan PS? Bagaimana untuk mempercepatkan kelajuan pemuatan PS? Apr 06, 2025 pm 06:27 PM

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.

Adakah pemuatan ps lambat berkaitan dengan konfigurasi komputer? Adakah pemuatan ps lambat berkaitan dengan konfigurasi komputer? Apr 06, 2025 pm 06:24 PM

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.

Bagaimana untuk menyelesaikan masalah pemuatan apabila PS membuka fail? Bagaimana untuk menyelesaikan masalah pemuatan apabila PS membuka fail? Apr 06, 2025 pm 06:33 PM

"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.

Bagaimana untuk menyelesaikan masalah pemuatan apabila PS sentiasa menunjukkan bahawa ia memuatkan? Bagaimana untuk menyelesaikan masalah pemuatan apabila PS sentiasa menunjukkan bahawa ia memuatkan? Apr 06, 2025 pm 06:30 PM

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.

Bagaimanakah Feathering PS mengawal kelembutan peralihan? Bagaimanakah Feathering PS mengawal kelembutan peralihan? Apr 06, 2025 pm 07:33 PM

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.

Cara Menggunakan MySQL Selepas Pemasangan Cara Menggunakan MySQL Selepas Pemasangan Apr 08, 2025 am 11:48 AM

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.

See all articles