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.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 |