การเขียนโค้ดสำหรับผู้เริ่มต้นด้วยบล็อก
บทที่
>
ระดับ

ลิสต์และโครงสร้างข้อมูลขั้นสูง
การสร้างรายการซ้อน

แม้ว่าจะมีเครื่องมือมากมายที่คุณสามารถใช้ในการเขียนโค้ดได้อย่างมีประสิทธิภาพ แต่ละสถานการณ์ก็มีแนวทางปฏิบัติที่ดีที่สุดที่แตกต่างกัน

รายการซ้อน (nested lists) ซึ่งเป็นโครงสร้างที่คล้ายกับพจนานุกรม เป็นอีกวิธีหนึ่งในการเก็บค่า โดยมีลักษณะคล้ายกับรายการธรรมดา แต่ในกรณีนี้จะเก็บทั้งคีย์และค่าของแต่ละรายการ

เก็บผลไม้ทั้งหมดในสนามนี้และใช้โครงสร้างรายการซ้อนเพื่อเก็บข้อมูลทั้งหมด ซึ่งรวมหัวชื่อและจำนวนที่คุณสามารถเก็บได้ ลองทำดูสิ!

Guide

วัตถุประสงค์

เก็บผลไม้ทั้งหมดและจัดเก็บไว้ในลิสต์ซ้อน จากนั้นนับจำนวนผลไม้ที่คุณเก็บมา

มีผลไม้หลายชนิดกระจัดกระจายอยู่ในป่า การเก็บมันจะเป็นทางที่ดีที่สุด ประกอบด้วย: "Apples", "Oranges" และ "Pears".

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

ใช้บล็อก set dict value เพื่อสร้างและเติมข้อมูลให้กับโครงสร้างลิสต์ซ้อนที่ชื่อว่า bag สำหรับแต่ละประเภทของผลไม้ ให้ใช้ set dict value กับ bag โดยใช้ชื่อผลไม้เป็นคีย์ (เช่น "Apples") และตัวเลขที่คุณเก็บมาเป็นค่า

โค้ดด้านบนจะเก็บชื่อของรายการในโครงสร้างลิสต์ซ้อนและใช้มันเป็นคีย์; ในกรณีนี้ คีย์จะมีตัวเลขที่สัมพันธ์กับมันซึ่งแสดงถึงค่าของจำนวนสินค้านั้นที่คุณเก็บมา

เมื่อคุณเก็บผลไม้และนำไปใส่ในโครงสร้างลิสต์ซ้อนเรียบร้อยแล้ว ให้นับจำนวนผลไม้โดยเดินไปยังเครื่องหมาย X และใช้บล็อก speak กับตัวแปร bag เช่นนี้: ใช้บล็อก speak และเชื่อมต่อกับตัวแปร bag

หนังสือโค้ด