Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Artifak Python ini boleh membolehkan anda menangkap ikan untuk masa yang lama!

Artifak Python ini boleh membolehkan anda menangkap ikan untuk masa yang lama!

WBOY
WBOYke hadapan
2023-04-11 20:07:221030semak imbas

Artifak Python ini boleh membolehkan anda menangkap ikan untuk masa yang lama!

Saya berani menjamin dengan hormat saya bahawa selepas menggunakannya, kecekapan menulis kod anda akan dipertingkatkan!

Siapa Pampy?

Pertama sekali, mari popularkan padanan corak.

Padanan corak adalah untuk memberikan corak tertentu dan menggunakan corak ini untuk menyemak sama ada urutan atau rentetan mematuhi corak ini. Teknologi ini sering digunakan dalam pemprosesan bahasa semula jadi.

Pampy ialah pustaka padanan corak untuk Python Ia adalah perpustakaan dengan hanya 150 baris.

Secara kebetulan, program ini juga mempunyai perpustakaan versi JavaScript dengan nama yang sama Pampy.js.

Jika anda berminat, anda boleh membaca kod sumber dan menyalinnya ke lebih banyak bahasa pembangunan.

Cara memasang perpustakaan ini juga klise:

  • pip install pampy

Pertunjukan mewah Pampy

Memadankan satu aksara

Kita boleh menggunakan _ untuk memadankan satu aksara:

from pampy import _,match
a=['a',1,'b',2,'c',3,'d',4]
patter = ['a',1,'b',_,'c',3,'d',4]
action=lambda x: f'b is: {x}'
print(match(a,patter,action))

Hasilnya ialah:

  • b ialah: 2

Seperti yang anda lihat daripada contoh di atas, kami sebenarnya hanya menggunakan _ sebagai ruang letak Apabila memadankan, cari ruang letak ini Hanya elemen yang sepadan .

Kamus Padanan

Kita boleh memadankan kunci atau nilai pada mana-mana peringkat dalam kamus berbilang peringkat:

from pampy import _, match
person = {
 'address': {'province': '湖北', 'city': '武汉', 'district': '东湖高新'},
 'name': '闲欢'
}
patter = {_: {_: '武汉'}}
action = lambda k1, k2: ({'k1': k1, 'k2': k2})
print(match(person, patter, action))

Hasil larian ialah :

  • {'k1': 'address', 'k2': 'city'}

Sama seperti contoh sebelumnya, gunakan_ ini di sini Pemegang tempat berlaku, dan kemudian mencari pemegang tempat dalam tindakan untuk mengeluarkan hasilnya.

Padankan permulaan dan akhir

Dalam contoh di atas, kita semua menggunakan ruang letak untuk menduduki tempat, tetapi ruang letak hanya boleh memadankan satu aksara Contoh berikut, kita akan gunakan dua kata kunci HEAD dan TAIL untuk memadankan permulaan dan akhir mereka boleh memadankan sebarang bilangan aksara:

from pampy import _,match,HEAD,TAIL
a=['a',1,'b',2,'c',3,'d',4]
patter = [HEAD,_,'b',2,'c',3,TAIL]
action=lambda h,m,t: ({'head':h,'middle':m,'tail':t})
print(match(a,patter,action))

Menjalankan contoh di atas, hasilnya ialah:

    <.> {'kepala': 'a', 'tengah': 1, 'ekor': ['d', 4]}
Kita boleh lihat daripada keputusan yang HEAD sepadan Untuk satu aksara , TAIL sepadan dengan dua aksara Apabila mengeluarkan, jika terdapat berbilang aksara, hasilnya akan diberikan dalam bentuk tatasusunan.


Ringkasan


Contoh Pampy sangat mudah dan semua orang boleh memahaminya selepas membacanya. Dengan melihat beberapa contoh, adakah anda mempunyai perasaan: Wah, ada artifak sedemikian!


Sudah tentu, Pampy mempunyai lebih daripada beberapa cara padanan corak dan terdapat lebih banyak cara untuk diterokai oleh semua orang.

Atas ialah kandungan terperinci Artifak Python ini boleh membolehkan anda menangkap ikan untuk masa yang lama!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam