ฟังก์ชัน Zip และ UnZip ใน Python คืออะไร?



บทความนี้จะให้ความรู้โดยละเอียดและครอบคลุมเกี่ยวกับฟังก์ชัน Zip ใน Python วิธีการใช้งานและวิธีการคลายซิปด้วย

เคยสงสัยหรือไม่ว่าเราสามารถนำองค์ประกอบหนึ่งรายการจากสองรายการที่แตกต่างกันมาสร้างเป็นคู่และใส่ไว้ในรายการใหม่ได้อย่างไร แนวคิดนี้นอกเหนือจากความน่าสนใจแล้วยังมีประโยชน์มากในด้านความเชี่ยวชาญอีกมากมาย เรามาแนะนำฟังก์ชั่น zip ใน Python ตามลำดับต่อไปนี้:

วิธีสร้างอาร์เรย์วัตถุใน java

ฟังก์ชัน Zip ใน Python

ฟังก์ชัน Zip ใน Python





ฟังก์ชั่น zip () เป็นฟังก์ชันในตัวและใช้จำนวนการวนซ้ำเท่าใดก็ได้และส่งกลับรายการสิ่งที่เพิ่มขึ้น องค์ประกอบ ith ของทูเปิลถูกสร้างขึ้นโดยใช้องค์ประกอบ ith จากแต่ละรายการที่ทำซ้ำ

list_A = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) พิมพ์ zl

เอาท์พุต:



[(1, ‘a’), (2, ‘b’), (3, ‘c’), (4, ‘d’)]

Zip ใน Python 3

ใน Python 3 เมื่อเรารันโค้ดด้านบนเราจะไม่ได้ผลลัพธ์เดียวกัน แต่เราจะได้รับ:



ลองดูสิ!

เนื่องจากเมธอด zip ส่งคืนอ็อบเจ็กต์ zip แทนที่จะเป็นรายการ อ็อบเจ็กต์ zip นี้เป็นตัววนซ้ำ กล่าวอีกนัยหนึ่งคือส่งคืนอ็อบเจ็กต์ตัววนซ้ำเดียวโดยมีค่าที่แมปจากคอนเทนเนอร์ทั้งหมด ดังนั้นเพื่อให้ได้ค่าเราจึงแปลง zl (จากโค้ดด้านบน) เป็นรายการตั้งค่าหรืออะไรก็ได้

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) zl = list (zl) พิมพ์ (zl)

เอาท์พุต:

[(1, ‘a’), (2, ‘b’), (3, ‘c’), (4, ‘d’)]

การคลายซิปใน Python

การคลายซิปหมายถึงการแปลงค่าที่บีบอัดกลับไปเป็นค่าของแต่ละบุคคลเหมือนเดิม ซึ่งทำได้ด้วยความช่วยเหลือของโอเปอเรเตอร์“ *” ตอนนี้ถ้าเราต้องการใส่ค่าเก่าลงใน listA และ listB จาก zipped list zl เราก็จะต้องทำการ unzip zl

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] #zip listA และ listB และใส่ไว้ในรายการเดียว zl zl = zip (listA, listB) zl = list (zl) print (zl) #unzip zl และใส่ค่ากลับไปที่ listA และ listB listA, listB = zip (* zl) print (listA) print (listB)

เอาท์พุต:

Hadoop เป็นเรื่องง่ายที่จะเรียนรู้

[(1, ‘a’), (2, ‘b’), (3, ‘c’), (4, ‘d’)]
(1, 2, 3, 4)
('เอบีซีดี')

เพื่อให้เข้าใจถึงความแตกต่างอย่างชัดเจนเราใช้ตัวแปรใหม่สองตัวและใส่ข้อมูลที่คลายซิปลงในนั้น

ตัวดำเนินการนี้ใน java คืออะไร
listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) zl = list (zl) พิมพ์ (zl) listC, listD = zip (* zl) พิมพ์ (listC) พิมพ์ (listD) พิมพ์ (listA) พิมพ์ (listB)

เอาท์พุต:

[(1, ‘a’), (2, ‘b’), (3, ‘c’), (4, ‘d’)]
(1, 2, 3, 4, 5)
('a', 'b', 'c', 'd', 'e')
[1, 2, 3, 4, 5]
['a', 'b', 'c', 'd', 'e']

ดังที่คุณเห็น listA และ listB คือรายการและ listC และ listD จะแสดงเป็นสิ่งที่แสดงเป็นผลลัพธ์ นั่นคือข้อแตกต่างเพียงเล็กน้อย

ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความ Zip Function ใน Python ฉันหวังว่าคุณจะเรียนรู้แนวคิดได้ดีและลองใช้เพื่อให้ถูกต้องมากขึ้น

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อก 'ฟังก์ชัน Zip ใน Python' และเราจะติดต่อกลับโดยเร็วที่สุด

หากต้องการรับความรู้เชิงลึกเกี่ยวกับ Python พร้อมกับแอพพลิเคชั่นต่างๆคุณสามารถทำได้ ด้วยการฝึกอบรมออนไลน์สดของเราพร้อมการสนับสนุนตลอด 24 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต