python, gunakan sintaks [start:end:step] untuk melaksanakan operasi penghirisan, dengan permulaan mewakili kedudukan permulaan hirisan, penghujung mewakili kedudukan penghujung hirisan dan langkah mewakili langkah penghirisan. Jika permulaan ditinggalkan, ia bermakna menghiris dari permulaan senarai atau rentetan; jika hujung ditinggalkan, ia bermakna menghiris ke hujung senarai atau rentetan jika langkah ditinggalkan, ia bermakna saiz langkah ialah 1.
Contohnya:
my_list = [1, 2, 3, 4, 5] # 切取从第2个元素到第4个元素(不包含第4个元素) sub_list = my_list[1:4]# [2, 3, 4] # 从第1个元素开始切取,直到列表结束 sub_list = my_list[1:]# [2, 3, 4, 5] # 从列表开头切取到第3个元素(不包含第3个元素),步长为2 sub_list = my_list[:3:2]# [1, 3]
Indeks negatif boleh digunakan untuk mula menghiris dari hujung senarai atau rentetan. Indeks negatif dikira dengan menolak nilai mutlak indeks negatif daripada panjang senarai atau rentetan.
Contohnya:
my_list = [1, 2, 3, 4, 5] # 从倒数第2个元素开始切取到列表结束 sub_list = my_list[-2:]# [4, 5] # 从倒数第3个元素开始切取到倒数第1个元素(不包含倒数第1个元素) sub_list = my_list[-3:-1]# [3, 4] # 从列表开头切取到倒数第3个元素(不包含倒数第3个元素),步长为2 sub_list = my_list[: -3: 2]# [1, 3]
Penghirisan dan pengindeksan boleh digunakan secara gabungan untuk mencapai akses dan pengubahsuaian data yang lebih fleksibel.
Contohnya:
my_list = [1, 2, 3, 4, 5] # 将第2个元素替换为10 my_list[1] = 10 # 将从第2个元素到第4个元素(不包含第4个元素)替换为[11, 12] my_list[1:4] = [11, 12] # 将从列表开头切取到第3个元素(不包含第3个元素),步长为2,替换为[13, 14] my_list[:3:2] = [13, 14]
Penghirisan dan pengindeksan mempunyai pelbagai senario aplikasi dalam pengaturcaraan, termasuk:
Python adalah alat yang berkuasa yang boleh membantu pembangun mengakses dan mengubah suai data dengan mudah. Teknik manipulasi data dan pengaturcaraan yang lebih kompleks boleh dilaksanakan melalui gabungan penghirisan dan pengindeksan yang fleksibel. Mahir dalam penggunaan penghirisan dan pengindeksan boleh meningkatkan kecekapan dan kebolehbacaan kod, dan meletakkan asas yang kukuh untuk teknik pengaturcaraan yang lebih maju.
Atas ialah kandungan terperinci Aplikasi lanjutan penghirisan dan pengindeksan Python: mendedahkan fungsi tersembunyi dan meneroka kemungkinan pengaturcaraan yang tidak terhingga. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!