Page 18 - thinkpython
P. 18

xviii                                                                  Contents

                  12 Tuples                                                                   113

                     12.1  Tuples are immutable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  113
                     12.2  Tuple assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  114

                     12.3  Tuples as return values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  115
                     12.4  Variable-length argument tuples . . . . . . . . . . . . . . . . . . . . . . . .  115

                     12.5  Lists and tuples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  116
                     12.6  Dictionaries and tuples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  117

                     12.7  Comparing tuples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  118
                     12.8  Sequences of sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  119

                     12.9  Debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  120
                     12.10 Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  121

                     12.11 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  121

                  13 Case study: data structure selection                                     123

                     13.1  Word frequency analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  123

                     13.2  Random numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  124
                     13.3  Word histogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  125
                     13.4  Most common words . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  126

                     13.5  Optional parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  126

                     13.6  Dictionary subtraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  127
                     13.7  Random words . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  127
                     13.8  Markov analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  128

                     13.9  Data structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  129

                     13.10 Debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  131
                     13.11 Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  132

                     13.12 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  132

                  14 Files                                                                    133

                     14.1  Persistence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  133
                     14.2  Reading and writing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  133

                     14.3  Format operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  134
                     14.4  Filenames and paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  135
   13   14   15   16   17   18   19   20   21   22   23