8.8

9 From Pyret to Python

    9.1 From Pyret to Python

      9.1.1 Expressions, Functions, and Types

      9.1.2 Returning Values from Functions

      9.1.3 Examples and Test Cases

      9.1.4 An Aside on Numbers

      9.1.5 Conditionals

      9.1.6 Creating and Processing Lists

        9.1.6.1 Filters, Maps, and Friends

      9.1.7 Data with Components

        9.1.7.1 Accessing Fields within Dataclasses

      9.1.8 Traversing Lists

        9.1.8.1 Introducing For Loops

          9.1.8.1.1 An Aside on Order of Processing List Elements

        9.1.8.2 Using For Loops in Functions that Produce Lists

        9.1.8.3 Summary: The List-Processing Template for Python

    9.2 Dictionaries

      9.2.1 Creating and Using a Dictionary

      9.2.2 Searching Through the Values in a Dictionary

      9.2.3 Dictionaries with More Complex Values

      9.2.4 Dictionaries versus Dataclasses

        Summary

    9.3 Arrays

      9.3.1 Two Memory Layouts for Ordered Items

      9.3.2 Iterating Partly through an Ordered Datum