Top Banner
Lists and Strings George Mason University
16

Lists and Strings George Mason University. Todays topics Review of Chapter 5: Lists and Strings Go over examples and questions lists and strings in Python.

Mar 30, 2015

Download

Documents

Kaitlin Smead
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Lists and Strings George Mason University. Todays topics Review of Chapter 5: Lists and Strings Go over examples and questions lists and strings in Python.

Lists and Strings

George Mason University

Page 2: Lists and Strings George Mason University. Todays topics Review of Chapter 5: Lists and Strings Go over examples and questions lists and strings in Python.

Today’s topics

• Review of Chapter 5: Lists and Strings• Go over examples and questions• lists and strings in Python

Page 3: Lists and Strings George Mason University. Todays topics Review of Chapter 5: Lists and Strings Go over examples and questions lists and strings in Python.

List (and strings) review

• How do we declare a list? An empty list?• What operations can we apply to lists?• How are lists represented in memory?– primitive types– complex types

• What happens when we assign a variable to a list? (in memory)

• What is a character?• How is a string similar to a list? Different?• What is the substring operation?

Page 4: Lists and Strings George Mason University. Todays topics Review of Chapter 5: Lists and Strings Go over examples and questions lists and strings in Python.

Let’s go over the exercises

Page 5: Lists and Strings George Mason University. Todays topics Review of Chapter 5: Lists and Strings Go over examples and questions lists and strings in Python.

Lists in python

• .append( ) is a way to add a single element to the end of a list

Page 6: Lists and Strings George Mason University. Todays topics Review of Chapter 5: Lists and Strings Go over examples and questions lists and strings in Python.

length in python

• len( ) is a function to return the length of a list or string

Page 7: Lists and Strings George Mason University. Todays topics Review of Chapter 5: Lists and Strings Go over examples and questions lists and strings in Python.

python memory visualizer

• let’s use the python memory visualizer to trace through an example:

http://pythontutor.com/visualize.html#code=x+%3D+1%0Asmall+%3D+%5Bx,+2,+3%5D%0Amedium+%3D+%5B43,+76,+180,+57%5D%0Alarge+%3D+%5B234%5D%0AbigList+%3D+%5Bmedium,+small,+large%5D%0Aprint+small%0Aprint+bigList%0Asmall%5B0%5D+%3D+-1%0Aprint+small%0Aprint+bigList%0Ax+%3D+7%0Aprint+small&mode=display&cumulative=false&heapPrimitives=false&drawParentPointers=false&textReferences=false&showOnlyOutputs=false&py=2&rawInputLstJSON=%5B%5D&curInstr=0

Note the difference between the storage of x, a primitive, and the lists.

Page 8: Lists and Strings George Mason University. Todays topics Review of Chapter 5: Lists and Strings Go over examples and questions lists and strings in Python.

Debugging with id( )

• id( ) can be used to print out the memory address of a complex type

• str( ) is needed to add non-strings to strings

Page 9: Lists and Strings George Mason University. Todays topics Review of Chapter 5: Lists and Strings Go over examples and questions lists and strings in Python.

Debugging with id( )

Page 10: Lists and Strings George Mason University. Todays topics Review of Chapter 5: Lists and Strings Go over examples and questions lists and strings in Python.

index( )

• Note you’ll need to check if the element is in the list or string before trying to get its index

Page 11: Lists and Strings George Mason University. Todays topics Review of Chapter 5: Lists and Strings Go over examples and questions lists and strings in Python.

in

• in is a keyword and can be used to check if the element is in the list or string before trying to get its index

Page 12: Lists and Strings George Mason University. Todays topics Review of Chapter 5: Lists and Strings Go over examples and questions lists and strings in Python.

substrings and sub-lists with [:]

Page 13: Lists and Strings George Mason University. Todays topics Review of Chapter 5: Lists and Strings Go over examples and questions lists and strings in Python.

newlines and tabs

Page 14: Lists and Strings George Mason University. Todays topics Review of Chapter 5: Lists and Strings Go over examples and questions lists and strings in Python.

Other useful functions

• min(list)• max(list)• list.remove(1.5)• sortedList = sorted(list)

Page 15: Lists and Strings George Mason University. Todays topics Review of Chapter 5: Lists and Strings Go over examples and questions lists and strings in Python.

Strings in Python

• ‘cat’ and “cat” are the same– can use single or double quote– default is single quote– useful for “’” versus ‘”’

Page 16: Lists and Strings George Mason University. Todays topics Review of Chapter 5: Lists and Strings Go over examples and questions lists and strings in Python.

Questions?