การบรรยายนี้เป็นเรื่องเกี่ยวกับโครงสร้างที่สำคัญอีกอย่างหนึ่งใน Python ที่เรียกว่า tuple
ทูเปิลส์
Tuples คล้ายกับรายการ ดังนั้นเราจึงสามารถใช้เพื่อจัดเก็บรายการ แต่ไม่เหมือนกับรายการ เราไม่สามารถแก้ไข เพิ่มรายการใหม่ หรือลบรายการที่มีอยู่ เราสามารถพูดได้ว่าสิ่งอันดับไม่เปลี่ยนรูป
ให้ผมแสดง. ทูเปิลจะถูกระบุโดยวงเล็บแทนวงเล็บเหลี่ยมในรายการ
numbers = (4, 1, 7, 5, 0, 9)
ตอนนี้ ถ้าเราดึงรายการเมธอดสำหรับทูเพิลออก คุณจะเห็นว่าเราไม่มีเมธอดผนวกหรือแทรก ดังนั้นจึงไม่สามารถเพิ่มรายการใหม่ลงในทูเพิลนี้ได้ เรามีสองวิธีเท่านั้น: นับและดัชนี
เราใช้ "นับ" เพื่อนับจำนวนครั้งของรายการ “ดัชนี” ใช้เพื่อค้นหาดัชนีของรายการที่เกิดขึ้นครั้งแรก ดังนั้น เราสามารถรับข้อมูลเกี่ยวกับทูเพิลได้เท่านั้น และเราไม่สามารถเปลี่ยนแปลงได้ อย่างไรก็ตาม วิธีอื่นๆ ที่คุณเห็นที่นี่ เริ่มต้นด้วยขีดล่างสองอัน
เราเรียกสิ่งเหล่านี้ว่าเป็นวิธีวิเศษ เนื้อหาเหล่านี้เป็นหัวข้อขั้นสูง และเราจะพูดถึงพวกเขาในซีรีส์ต่อๆ ไป
นอกจากจะไม่เปลี่ยนรูปแล้ว ทูเพิลยังมีลักษณะส่วนใหญ่ของรายการอีกด้วย
ในทางปฏิบัติ ส่วนใหญ่คุณจะใช้รายการ แต่ทูเพิลก็มีประโยชน์เช่นกัน ถ้าคุณต้องการสร้างรายการของไอเท็มและต้องแน่ใจว่าไม่มีที่ไหนในโปรแกรมของคุณที่คุณตั้งใจแก้ไขรายการนั้น ควรใช้ tuple
แกะกล่อง
ในส่วนนี้ ผมจะแสดงให้คุณเห็นถึงคุณสมบัติอันทรงพลัง เรามีใน python ที่เรียกว่า unpacking
มากำหนดทูเพิล "พิกัด"
coordinate = (1, 2, 3)
ทีนี้ ลองนึกภาพว่านี่คือพิกัดของ 'x', 'y' และ 'z' สมมติว่า เราต้องการรับค่าเหล่านี้ และใช้ในนิพจน์ที่ซับซ้อนสองสามตัวในโปรแกรมของเรา บางที เราต้องการรวมไว้เป็นส่วนหนึ่งของสูตรที่ซับซ้อนขนาดใหญ่
ดังนั้น เราจะต้องเขียนโค้ดร่วมกันดังนี้:
coordinate[0] * coordinate[1] * coordinate[2]
โค้ดบรรทัดนี้จะคูณพิกัดทั้งหมด แต่ไม่มีประสิทธิภาพในการเขียนโค้ดแบบนี้ ขั้นแรก ให้ใช้แนวทางที่ดีกว่าและเก็บพิกัดเหล่านี้ไว้ในตัวแปรแยกกัน
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
มันดีกว่า. ใช่ไหม ไม่มีอะไรใหม่เลย ตอนนี้ ให้ฉันแสดงคุณลักษณะอันทรงพลังที่เรียกว่าการแกะกล่องให้คุณดู และด้วยเหตุนี้ เราสามารถบรรลุผลลัพธ์เดียวกันโดยใช้โค้ดที่น้อยกว่ามาก
x, y, z, = coordinate
ตอนนี้โค้ดบรรทัดเดียวนี้เทียบเท่ากับโค้ดสามบรรทัดที่เขียนไว้ด้านบนพอดี ให้ฉันอธิบายให้คุณฟังว่ามันทำงานอย่างไร
เมื่อล่าม Python เห็นคำสั่งนี้ จะได้รับไอเท็มแรกใน tuple นี้ และกำหนดให้กับตัวแปร ในทำนองเดียวกัน รายการที่สองและสามจะถูกกำหนดให้กับตัวแปร ในการทำเช่นนี้ เรากำลังแตกทูเพิลนี้ออกเป็น 3 ตัวแปร ลองตรวจสอบผลลัพธ์ของเรา
การแกะกล่องสามารถทำได้ด้วยรายการ
พจนานุกรม
เราจะเรียนรู้เกี่ยวกับพจนานุกรมในภาษาไพทอน เราใช้พจนานุกรมในสถานการณ์ที่เราต้องการจัดเก็บข้อมูลที่เป็นคู่คีย์-ค่า
นี่คือตัวอย่าง ลองนึกถึงลูกค้าที่มีคุณสมบัติหลายอย่าง เช่น ชื่อ อีเมล หมายเลขโทรศัพท์ ที่อยู่ และอื่นๆ ตอนนี้แต่ละแอตทริบิวต์เหล่านี้มีค่า ตัวอย่างเช่น:
name = Jay
email = [email protected]
ในตัวอย่างนี้ คีย์ของเราคือชื่อ อีเมล และโทรศัพท์ แต่ละคีย์เชื่อมโยงกับค่า ดังนั้นนี่คือที่ที่เราใช้พจนานุกรม ด้วยพจนานุกรม เราสามารถจัดเก็บคู่คีย์-ค่าได้จำนวนมาก ให้ฉันแสดงวิธีกำหนดพจนานุกรมใน python ให้คุณดู
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
คีย์สามารถตั้งค่าเป็นสตริง ตัวเลข บูลีน หรืออะไรก็ได้ คีย์มีเอกลักษณ์เฉพาะและสามารถกำหนดได้เพียงครั้งเดียว กล่าวคือ ฉันไม่สามารถกำหนด "อายุ" อีกครั้งด้วยตัวเลขอื่นได้ พวกเขายังคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ด้วย
ตอนนี้ถ้าฉันพิมพ์ customer["name"],
มันจะเรียกชื่อลูกค้า มาพิมพ์บนเทอร์มินัลกันเถอะ:
เรายังใช้วิธีต่างๆ กับพจนานุกรมได้ ฟังก์ชันเดียวกันที่แสดงไว้ข้างต้นสามารถทำซ้ำได้โดยใช้วิธี "รับ"
มีความแตกต่างอย่างหนึ่งระหว่างสองวิธีข้างต้น ให้ฉันแสดงให้เห็นว่า
คุณจะเห็นได้ว่าเมื่อเราพิมพ์คีย์ที่ไม่มีอยู่จริง มันทำให้เกิดข้อผิดพลาด ในทางกลับกัน การใช้วิธีการเรียกคีย์ที่ไม่มีอยู่จริงจะส่งผลให้ผลลัพธ์เป็น "ไม่มี" ซึ่งแสดงถึงการไม่มีค่า เมื่อใช้วิธี "get" เรายังสามารถระบุค่าเริ่มต้นได้อีกด้วย
ตัวอย่างเช่น หากพจนานุกรมนี้ไม่มีคีย์ "วันเกิด" เราสามารถจัดหาได้ดังนี้:
customer.get("birthdate", "Jan 01, 1994")
เรายังอัปเดตคีย์ใดก็ได้ในพจนานุกรม คล้ายกับรายการ สมมติว่าเราต้องการอัปเดตคีย์ชื่อในพจนานุกรมของเรา นี่คือวิธีที่เราจะทำ
customer["name"] = "Shahbaz"
ไวยากรณ์ที่คล้ายกันสามารถใช้เพื่อเพิ่มคีย์ใหม่ในพจนานุกรมของเราได้เช่นกัน มาเพิ่มคีย์ "วันเกิด" ในแบบเดียวกัน
customer["birthdate"] = "Jan 01, 1994"
นี่คือพื้นฐานของการใช้พจนานุกรมใน Python สิ่งเหล่านี้มีความสำคัญอย่างยิ่งและมีการใช้งานมากมายในโลกแห่งความเป็นจริง
การออกกำลังกาย
คุณจะเขียนโปรแกรมที่แปลงตัวเลขเป็นคำดังนี้:
Solution
นี่คือทางออกสำหรับพวกคุณ
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
ในทำนองเดียวกัน คุณสามารถสร้างโปรแกรมสนุกๆ อื่นๆ เช่น “ตัวแปลงอิโมจิ” ขอให้สนุกกับ PYTHONERS!
สรุป!
ฉันหวังว่าคุณจะสนุกกับการบรรยายนี้ ต่อไป เราจะเจาะลึกในแง่มุมที่สำคัญของการเขียนโปรแกรม Python ฟังก์ชันและพารามิเตอร์
เขียนความเห็น