cs 61a lecture 10 announcements lists
play

CS 61A Lecture 10 Announcements Lists ['Demo'] Working with Lists - PowerPoint PPT Presentation

CS 61A Lecture 10 Announcements Lists ['Demo'] Working with Lists 4 Working with Lists >>> digits = [1, 8, 2, 8] 4 Working with Lists >>> digits = [1, 8, 2, 8] >>> digits = [2//2, 2+2+2+2, 2, 2*2*2] 4 Working


  1. CS 61A Lecture 10

  2. Announcements

  3. Lists ['Demo']

  4. Working with Lists 4

  5. Working with Lists >>> digits = [1, 8, 2, 8] 4

  6. Working with Lists >>> digits = [1, 8, 2, 8] >>> digits = [2//2, 2+2+2+2, 2, 2*2*2] 4

  7. Working with Lists >>> digits = [1, 8, 2, 8] >>> digits = [2//2, 2+2+2+2, 2, 2*2*2] The number of elements 4

  8. Working with Lists >>> digits = [1, 8, 2, 8] >>> digits = [2//2, 2+2+2+2, 2, 2*2*2] The number of elements >>> len(digits) 4 4

  9. Working with Lists >>> digits = [1, 8, 2, 8] >>> digits = [2//2, 2+2+2+2, 2, 2*2*2] The number of elements >>> len(digits) 4 An element selected by its index 4

  10. Working with Lists >>> digits = [1, 8, 2, 8] >>> digits = [2//2, 2+2+2+2, 2, 2*2*2] The number of elements >>> len(digits) 4 An element selected by its index >>> digits[3] 8 4

  11. Working with Lists >>> digits = [1, 8, 2, 8] >>> digits = [2//2, 2+2+2+2, 2, 2*2*2] The number of elements >>> len(digits) 4 An element selected by its index >>> digits[3] >>> getitem(digits, 3) 8 8 4

  12. Working with Lists >>> digits = [1, 8, 2, 8] >>> digits = [2//2, 2+2+2+2, 2, 2*2*2] The number of elements >>> len(digits) 4 An element selected by its index >>> digits[3] >>> getitem(digits, 3) 8 8 Concatenation and repetition 4

  13. Working with Lists >>> digits = [1, 8, 2, 8] >>> digits = [2//2, 2+2+2+2, 2, 2*2*2] The number of elements >>> len(digits) 4 An element selected by its index >>> digits[3] >>> getitem(digits, 3) 8 8 Concatenation and repetition >>> [2, 7] + digits * 2 [2, 7, 1, 8, 2, 8, 1, 8, 2, 8] 4

  14. Working with Lists >>> digits = [1, 8, 2, 8] >>> digits = [2//2, 2+2+2+2, 2, 2*2*2] The number of elements >>> len(digits) 4 An element selected by its index >>> digits[3] >>> getitem(digits, 3) 8 8 Concatenation and repetition >>> [2, 7] + digits * 2 >>> add([2, 7], mul(digits, 2)) [2, 7, 1, 8, 2, 8, 1, 8, 2, 8] [2, 7, 1, 8, 2, 8, 1, 8, 2, 8] 4

  15. Working with Lists >>> digits = [1, 8, 2, 8] >>> digits = [2//2, 2+2+2+2, 2, 2*2*2] The number of elements >>> len(digits) 4 An element selected by its index >>> digits[3] >>> getitem(digits, 3) 8 8 Concatenation and repetition >>> [2, 7] + digits * 2 >>> add([2, 7], mul(digits, 2)) [2, 7, 1, 8, 2, 8, 1, 8, 2, 8] [2, 7, 1, 8, 2, 8, 1, 8, 2, 8] Nested lists 4

  16. Working with Lists >>> digits = [1, 8, 2, 8] >>> digits = [2//2, 2+2+2+2, 2, 2*2*2] The number of elements >>> len(digits) 4 An element selected by its index >>> digits[3] >>> getitem(digits, 3) 8 8 Concatenation and repetition >>> [2, 7] + digits * 2 >>> add([2, 7], mul(digits, 2)) [2, 7, 1, 8, 2, 8, 1, 8, 2, 8] [2, 7, 1, 8, 2, 8, 1, 8, 2, 8] Nested lists >>> pairs = [[10, 20], [30, 40]] >>> pairs[1] [30, 40] >>> pairs[1][0] 30 4

  17. Containers

  18. Containers 6

  19. Containers Built-in operators for testing whether an element appears in a compound value 6

  20. Containers Built-in operators for testing whether an element appears in a compound value >>> digits = [1, 8, 2, 8] 6

  21. Containers Built-in operators for testing whether an element appears in a compound value >>> digits = [1, 8, 2, 8] >>> 1 in digits True 6

  22. Containers Built-in operators for testing whether an element appears in a compound value >>> digits = [1, 8, 2, 8] >>> 1 in digits True >>> 8 in digits True 6

  23. Containers Built-in operators for testing whether an element appears in a compound value >>> digits = [1, 8, 2, 8] >>> 1 in digits True >>> 8 in digits True >>> 5 not in digits True 6

  24. Containers Built-in operators for testing whether an element appears in a compound value >>> digits = [1, 8, 2, 8] >>> 1 in digits True >>> 8 in digits True >>> 5 not in digits True >>> not (5 in digits) True 6

  25. Containers Built-in operators for testing whether an element appears in a compound value >>> digits = [1, 8, 2, 8] >>> 1 in digits True >>> 8 in digits True >>> 5 not in digits True >>> not (5 in digits) True (Demo) 6

  26. For Statements (Demo)

  27. Sequence Iteration 8

  28. Sequence Iteration def count(s, value): total = 0 for element in s: if element == value: total = total + 1 return total 8

  29. Sequence Iteration def count(s, value): total = 0 for element in s: Name bound in the first frame of the current environment (not a new frame) if element == value: total = total + 1 return total 8

  30. For Statement Execution Procedure 9

  31. For Statement Execution Procedure for <name> in <expression>: <suite> 9

  32. For Statement Execution Procedure for <name> in <expression>: <suite> 1. Evaluate the header <expression>, which must yield an iterable value (a sequence) 9

  33. For Statement Execution Procedure for <name> in <expression>: <suite> 1. Evaluate the header <expression>, which must yield an iterable value (a sequence) 2. For each element in that sequence, in order: 9

  34. For Statement Execution Procedure for <name> in <expression>: <suite> 1. Evaluate the header <expression>, which must yield an iterable value (a sequence) 2. For each element in that sequence, in order: A. Bind <name> to that element in the current frame 9

  35. For Statement Execution Procedure for <name> in <expression>: <suite> 1. Evaluate the header <expression>, which must yield an iterable value (a sequence) 2. For each element in that sequence, in order: A. Bind <name> to that element in the current frame B. Execute the <suite> 9

  36. Sequence Unpacking in For Statements 10

  37. Sequence Unpacking in For Statements >>> pairs = [[1, 2], [2, 2], [3, 2], [4, 4]] >>> same_count = 0 10

  38. Sequence Unpacking in For Statements A sequence of 
 fixed-length sequences >>> pairs = [[1, 2], [2, 2], [3, 2], [4, 4]] >>> same_count = 0 10

  39. Sequence Unpacking in For Statements A sequence of 
 fixed-length sequences >>> pairs = [[1, 2], [2, 2], [3, 2], [4, 4]] >>> same_count = 0 >>> for x, y in pairs: ... if x == y: ... same_count = same_count + 1 >>> same_count 2 10

  40. Sequence Unpacking in For Statements A sequence of 
 fixed-length sequences >>> pairs = [[1, 2], [2, 2], [3, 2], [4, 4]] >>> same_count = 0 A name for each element in a fixed-length sequence >>> for x, y in pairs: ... if x == y: ... same_count = same_count + 1 >>> same_count 2 10

  41. Sequence Unpacking in For Statements A sequence of 
 fixed-length sequences >>> pairs = [[1, 2], [2, 2], [3, 2], [4, 4]] >>> same_count = 0 A name for each element in a Each name is bound to a value, as in fixed-length sequence multiple assignment >>> for x, y in pairs: ... if x == y: ... same_count = same_count + 1 >>> same_count 2 10

  42. Ranges

  43. The Range Type A range is a sequence of consecutive integers. * 12

  44. The Range Type A range is a sequence of consecutive integers. * * Ranges can actually represent more general integer sequences. 12

  45. The Range Type A range is a sequence of consecutive integers. * ..., -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, ... * Ranges can actually represent more general integer sequences. 12

  46. The Range Type A range is a sequence of consecutive integers. * ..., -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, ... range(-2, 2) * Ranges can actually represent more general integer sequences. 12

  47. The Range Type A range is a sequence of consecutive integers. * ..., -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, ... range(-2, 2) * Ranges can actually represent more general integer sequences. 12

  48. The Range Type A range is a sequence of consecutive integers. * ..., -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, ... range(-2, 2) * Ranges can actually represent more general integer sequences. 12

  49. The Range Type A range is a sequence of consecutive integers. * ..., -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, ... range(-2, 2) * Ranges can actually represent more general integer sequences. 12

  50. The Range Type A range is a sequence of consecutive integers. * ..., -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, ... range(-2, 2) Length : ending value - starting value * Ranges can actually represent more general integer sequences. 12

  51. The Range Type A range is a sequence of consecutive integers. * ..., -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, ... range(-2, 2) Length : ending value - starting value Element selection : starting value + index * Ranges can actually represent more general integer sequences. 12

Recommend


More recommend