เคยสงสัยหรือไม่ว่าเราสามารถนำองค์ประกอบหนึ่งรายการจากสองรายการที่แตกต่างกันมาสร้างเป็นคู่และใส่ไว้ในรายการใหม่ได้อย่างไร แนวคิดนี้นอกเหนือจากความน่าสนใจแล้วยังมีประโยชน์มากในด้านความเชี่ยวชาญอีกมากมาย เรามาแนะนำฟังก์ชั่น zip ใน Python ตามลำดับต่อไปนี้:
วิธีสร้างอาร์เรย์วัตถุใน java
ฟังก์ชัน 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 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต