Numbers, Strings...and ObjectsNumbersStringsObjects“Everything Is an Object”But...what does all this actually mean?Meet the Four Built-in Data StructuresOrdered Collections Are Mutable/ImmutableAn Unordered Data Structure: DictionaryA Data Structure That Avoids Duplicates: SetThe 80/20 data structure rule of thumbA List Is an Ordered Collection of ObjectsHow to spot a list in codeCreating Lists LiterallyPutting Lists to WorkWorking with listsIs one object inside another? Check with “in”Use Your Editor When Working on More Than a Few Lines of CodeDon’t forget: press F5 to run your program“Growing” a List at RuntimeChecking for Membership with “in”Is the object “in” or “not in”?It’s Time to Update Our CodeRemoving Objects from a ListPopping Objects Off a ListExtending a List with ObjectsInserting an Object into a ListWhat About Using Square Brackets?What Happened to “plist”?Lists: What We KnowWhat Looks Like a Copy, But Isn’tHow to Copy a Data StructureSquare Brackets Are EverywhereLists: Updating What We Already KnowLists Extend the Square Bracket NotationLists Understand Start, Stop, and StepYou can put start, stop, and step inside square bracketsList Slices in ActionStarting and Stopping with ListsStepping with ListsSlices are everywherePutting Slices to Work on ListsConverting “Don’t panic!” to “on tap”Putting Slices to Work on Lists, ContinuedWhich Is Better? It Depends...Slicing a List Is NondestructiveSo...which is better?Python’s “for” Loop Understands ListsUnderstanding marvin.py’s codePython’s “for” Loop Understands SlicesMarvin’s Slices in DetailLists: Updating What We KnowWhat’s Wrong with Lists?When Not to Use ListsChapter 2’s Code, 1 of 2Chapter 2’s Code, 2 of 2