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
For
9.1.8.2 An Aside on Order of Processing List Elements
9.1.8.3 Using For Loops in Functions that Produce Lists
9.1.8.4 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