Lesson 10: Dictionaries Class Chat: Attendance: Participation

Slides:



Advertisements
Similar presentations
Python File Handling. In all the programs you have made so far when program is closed all the data is lost, but what if you want to keep the data to use.
Advertisements

WEB API: WHY THEY MATTER ECOL 453/ Nirav Merchant
Copyright © 2015 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 9 Dictionaries and Sets.
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Python programming 1: Introduction.
Implementation of a Relational Database as an Aid to Automatic Target Recognition Christopher C. Frost Computer Science Mentor: Steven Vanstone.
Introduction to Python Dr. José M. Reyes Álamo. 2 Three Rules of Programming Rule 1: Think before you program Rule 2: A program is a human-readable set.
Download class materials onto your desktop… as usual.
Google maps engine and language presentation Ibrahim Motala.
XML & JSON. Background XML and JSON are to standard, textual data formats for representing arbitrary data – XML stands for “eXtensible Markup Language”
Today… Files from the Web! Dictionaries. Lists of lists. Winter 2016CISC101 - Prof. McLeod1.
1 Mashup Workflow. 2 What We Have 3 Challenges with REST APIs * Only ask what its built to answer * No standard - must relearn each time * Opaque - no.
Lesson 11: Web Services and API's
Chapter 27 Hashing Jung Soo (Sue) Lim Cal State LA.
Lesson 06: Functions Class Participation: Class Chat:
Lesson 12: Data Analysis Class Participation: Class Chat:
Lesson 03: Variables and Types
Exam #1 You will have exactly 30 Mins to complete the exam.
Lesson 08: Files Class Participation: Class Chat: Attendance Code 
Lesson 07: Strings Class Chat: Attendance: Participation
Lesson 10: Dictionaries Topic: Introduction to Programming, Zybook Ch 9, P4E Ch 9. Slides on website.
Topics Dictionaries Sets Serializing Objects. Topics Dictionaries Sets Serializing Objects.
Lesson 13: Visualizations
CMSC201 Computer Science I for Majors Lecture 21 – Dictionaries
Lesson 02: Introduction to Python
Lesson 04: Conditionals Topic: Introduction to Programming, Zybook Ch 3, P4E Ch 3. Slides on website.
Introduction Python is an interpreted, object-oriented and high-level programming language, which is different from a compiled one like C/C++/Java. Its.
IST256 : Applications Programming for Information Systems
Node.js Express Web Services
IST256 : Applications Programming for Information Systems
Lesson 05: Iterations Class Chat: Attendance: Participation
Lesson 11: Web Services & API's
Lesson 07: Strings Topic: Introduction to Programming, Zybook Ch 6, P4E Ch 6. Slides on website.
CSV Classic format Comma Separated Variables (CSV). Easily parsed.
IST256 : Applications Programming for Information Systems
Lesson 12: Data Analysis Topic: Data Analysis, Readings on website.
Lesson 13: Visualizations
Lesson 13: Visualizations
Introduction to Python
Lesson 04: Conditionals Class Chat: Attendance: Participation
Lesson 05: Iterations Topic: Introduction to Programming, Zybook Ch 4, P4E Ch 5. Slides on website.
Functions, Procedures, and Abstraction
Databases Lesson 2.
Lesson 08: Files Topic: Introduction to Programming, Zybook Ch 7, P4E Ch 7. Slides on website.
Chapter 21 Hashing: Implementing Dictionaries and Sets
Lesson 09: Lists Topic: Introduction to Programming, Zybook Ch 8, P4E Ch 8. Slides on website.
LING 388: Computers and Language
Lesson 06: Functions Class Chat: Attendance: Participation
ERRORS AND EXCEPTIONS Errors:
JSON Data Demo.
Lesson 09: Lists Class Chat: Attendance: Participation
Python Tutorial for C Programmer Boontee Kruatrachue Kritawan Siriboon
Lesson 03: Variables and Types
IST256 : Applications Programming for Information Systems
Lesson 08: Files Class Chat: Attendance: Participation
Lesson 11: Web Services and API's
Topics Dictionaries Sets Serializing Objects. Topics Dictionaries Sets Serializing Objects.
Dictionaries Dictionary: object that stores a collection of data
Fundamentals of Python: First Programs
CISC101 Reminders Assn 3 sample solution is posted.
CISC101 Reminders Assignment 2 due today.
Lesson 12: Data Analysis Class Chat: Attendance: Participation
Lesson 02: Introduction to Python
Winter 2019 CISC101 5/26/2019 CISC101 Reminders
Consuming Web Services with 2E Generated Objects
Lesson 07: Strings Class Chat: Attendance: Participation
UW CSE 190p Section 7/19, Summer 2012 Dun-Yu Hsiao.
CSE 231 Lab 15.
Dictionary.
IST256 : Applications Programming for Information Systems
PYTHON - VARIABLES AND OPERATORS
Presentation transcript:

Lesson 10: Dictionaries Class Chat: Attendance: Participation Link: Gitter.im | Code: ???? Class Chat: https://gitter.im/IST256/Fudge Participation http://ist256.participoll.com/

Questions? Ask in Our Course Chat! Agenda Dictionaries as key-value pairs. Basic dictionary operations such as getting/setting keys and values Common dictionary use cases, such as representing complex objects. List of dictionary as an in-memory database of objects. Using the json library to load and save dictionaries to files. You’ve Read: Zybook Ch9 P4E Ch9 https://gitter.im/IST256/Fudge Questions? Ask in Our Course Chat!

Connect Activity Question: A Python Dictionary is a Immutable Sequence Type Mutable Mapping Type Mutable Sequence Type Immutable Mapping Type A B C D

Dictionaries The dict type is designed to store key-value pairs. In Python this is known as a mapping type. font={‘Name’:’Arial’,’Size’: 8} Python dictionaries are mutable which means you can change the values. Dictionary values are accessed by key not by index. font[‘Name’] = “Courier”

Watch Me Code 1 Dictionary Basics: Create a dictionary Update its value Print it out Short and sweet demo

Dictionary Methods Like str and list, the dict type has its own set of built- in functions. https://docs.python.org/3/library/stdtypes.html#map ping-types-dict

Watch Me Code 2 Dictionary Methods: Handling KeyError using get() to avoid KeyError values() keys() delete a key Short and sweet demo

Check Yourself: Dictionaries What is the output on line 2? 2 '2' 6 KeyError A B C D

Dictionaries or Lists? When do you use a Python list versus a dict? Lists are for multiple versions of the same type. Ex: Student GPA's [3.4,2.8,4.0] Dictionaries are for single versions of different types. Ex: One Student's Name, GPA and Major { 'Name' : 'bob', 'GPA' : 3.4 }

Python's List of Dictionary For representing complex data structures… List students = [ { 'Name':'bob','GPA':3.4 }, { 'Name':'sue','GPA':2.8 }, { 'Name':'kent','GPA':4.0 } ] Dictionary

Watch Me Code 3 List of Dictionary: Using type() Method chaining to access values Short and sweet demo

Check Yourself: Matching Question s[0]['GPA'] s[3]['Name'] s[1]['name'] Answers 3.4 KeyError IndexError 'sue' Given the following Python code, match the Python Expression to it's answer A B C D

Check Yourself: Matching Question s[0]['GPA'] s[3]['Name'] s[1]['name'] Answers 3.4 KeyError IndexError 'sue' Given the following Python code, match the Python Expression to it's answer A B C D

JSON and Python Dictionaries JSON (JavaScript Object Notation) is a standard, human- readable data format. It's a popular format for data on the web. JSON Can be easily converted to lists of dictionaries using Python's json module. Transferring JSON to Python is decoding. Transferring Python to JSON is encoding. This is easy to do in Python but challenging to do in most other languages.

Watch Me Code 4 Decode JSON Data Load into List of Dictionary Access data to obtain output Short and sweet demo

End-To-End Example European Country Locator Load JSON data for Countries in Europe Input a country Output Region (Southern Europe) Neighboring Countries

Conclusion Activity "One Important Thing" Share one important thing you learned in class today!