From ab0b9d6fa8b1971433d1daf092afeb83aae2256c Mon Sep 17 00:00:00 2001
From: Jovina
Date: Wed, 6 Jul 2011 16:35:05 +0530
Subject: Major changes to script & slides of 'Dictionaries'.

---
 dictionaries/slides.tex | 202 ++++++++++++++++++++++--------------------------
 1 file changed, 93 insertions(+), 109 deletions(-)

(limited to 'dictionaries/slides.tex')

diff --git a/dictionaries/slides.tex b/dictionaries/slides.tex
index 2a65377..b2522b7 100644
--- a/dictionaries/slides.tex
+++ b/dictionaries/slides.tex
@@ -1,4 +1,4 @@
-% Created 2010-10-11 Mon 23:02
+% Created 2011-07-06 Wed 16:17
 \documentclass[presentation]{beamer}
 \usepackage[latin1]{inputenc}
 \usepackage[T1]{fontenc}
@@ -8,7 +8,6 @@
 \usepackage{float}
 \usepackage{wrapfig}
 \usepackage{soul}
-\usepackage{t1enc}
 \usepackage{textcomp}
 \usepackage{marvosym}
 \usepackage{wasysym}
@@ -24,14 +23,13 @@ commentstyle=\color{red}\itshape, stringstyle=\color{darkgreen},
 showstringspaces=false, keywordstyle=\color{blue}\bfseries}
 \providecommand{\alert}[1]{\textbf{#1}}
 
-\title{Dictionaries}
+\title{}
 \author{FOSSEE}
 \date{}
 
 \usetheme{Warsaw}\usecolortheme{default}\useoutertheme{infolines}\setbeamercovered{transparent}
 \begin{document}
 
-\maketitle
 
 
 
@@ -41,18 +39,35 @@ showstringspaces=false, keywordstyle=\color{blue}\bfseries}
 
 
 
+
+\begin{frame}
+
+\begin{center}
+\vspace{12pt}
+\textcolor{blue}{\huge Dictionaries}
+\end{center}
+\vspace{18pt}
+\begin{center}
+\vspace{10pt}
+\includegraphics[scale=0.95]{../images/fossee-logo.png}\\
+\vspace{5pt}
+\scriptsize Developed by FOSSEE Team, IIT-Bombay. \\ 
+\scriptsize Funded by National Mission on Education through ICT\\
+\scriptsize  MHRD,Govt. of India\\
+\includegraphics[scale=0.30]{../images/iitb-logo.png}\\
+\end{center}
+\end{frame}
 \begin{frame}
-\frametitle{Outline}
-\label{sec-1}
+\frametitle{Objectives}
+\label{sec-2}
+
 
 \begin{itemize}
 \item Creating dictionaries
-
 \begin{itemize}
 \item empty dictionaries
 \item with data
 \end{itemize}
-
 \item Keys and values
 \item Checking for elements
 \item Iterating over elements
@@ -60,56 +75,26 @@ showstringspaces=false, keywordstyle=\color{blue}\bfseries}
 \end{frame}
 \begin{frame}
 \frametitle{Overview of Dictionaries}
-\label{sec-2}
+\label{sec-3}
+
 
 \begin{itemize}
 \item A dictionary contains meaning of words
-
 \begin{itemize}
 \item \emph{Word} is the \emph{key} here.
 \item \emph{Meaning} is the \emph{value} here.
 \end{itemize}
-
 \item A Key-Value pair data structure
-
 \begin{itemize}
 \item Provide key-value mappings
 \end{itemize}
-
-\end{itemize}
-\end{frame}
-\begin{frame}[fragile]
-\frametitle{Creating dictionary}
-\label{sec-3}
-
-\begin{itemize}
-\item Empty dictionary
-
-\begin{itemize}
-\item \texttt{mt\_dict = \{\}}
-
-\begin{itemize}
-\item \texttt{[]} - lists
-\item \texttt{\{\}} - dictionaries
-\end{itemize}
-
-\end{itemize}
-
-\item With data
-\begin{verbatim}
-extensions = {'jpg' : 'JPEG Image', 
-              'py' : 'Python script',
-              'html' : 'Html document', 
-              'pdf' : 'Portable Document Format'}
-\end{verbatim}
-
-   \textbf{Note} - ordering in dictionaries cannot be relied on
 \end{itemize}
 \end{frame}
 \begin{frame}[fragile]
 \frametitle{Accessing Elements}
 \label{sec-4}
 
+
 \begin{itemize}
 \item syntax
 \begin{verbatim}
@@ -117,68 +102,20 @@ extensions = {'jpg' : 'JPEG Image',
 \end{verbatim}
 
 \end{itemize}
-
-  
-\begin{verbatim}
-   In []: print extensions['jpg']
-   Out []: JPEG Image
-   In []: print extensions['zip']
-\end{verbatim}
 \end{frame}
 \begin{frame}[fragile]
-\frametitle{Adding and Deleting values}
+\frametitle{Retrieve keys and values}
 \label{sec-5}
 
-\begin{itemize}
-\item Adding a new value
-\begin{verbatim}
-     In []: extension['cpp'] = 'C++ code'
-\end{verbatim}
-
-    adds a new key \emph{cpp} with \emph{C++ code} as value
-\item Deleting values
-\begin{verbatim}
-     In []: del extensions['pdf']
-\end{verbatim}
-
-    deletes the key-value pair identified by \emph{pdf}
-\item Changing value associated with a key
-\begin{verbatim}
-     In []: extension['cpp'] = 'C++ source code'
-\end{verbatim}
-
-    changes the value of the existing key
-\end{itemize}
-\end{frame}
-\begin{frame}[fragile]
-\frametitle{Checking for container-ship of keys}
-\label{sec-6}
-
-\begin{verbatim}
-   In []: 'py' in extensions
-   Out []: True
-\end{verbatim}
-
-  Returns \textbf{True} if the \emph{key} is found.
-\begin{verbatim}
-   In []: 'odt' in extensions
-   Out []: False
-\end{verbatim}
-
-  Returns \textbf{False} if the \emph{key} is not found.
-\end{frame}
-\begin{frame}[fragile]
-\frametitle{Retrieve keys and values}
-\label{sec-7}
 
 \begin{itemize}
-\item \texttt{.keys()} method
+\item \verb~.keys()~ method
 \begin{verbatim}
      In []: extensions.keys()
 \end{verbatim}
 
     Returns a list of keys in the dictionary.
-\item \texttt{.values()} method
+\item \verb~.values()~ method
 \begin{verbatim}
      In []: extensions.values()
 \end{verbatim}
@@ -188,42 +125,89 @@ extensions = {'jpg' : 'JPEG Image',
 \end{frame}
 \begin{frame}
 \frametitle{Exercise 1}
-\label{sec-8}
+\label{sec-6}
 
-  Print the keys and values in the dictionary one by one.
+\begin{itemize}
+\item Print the keys and values in the dictionary one by one.
+\end{itemize}
 \end{frame}
 \begin{frame}
 \frametitle{Summary}
-\label{sec-9}
+\label{sec-7}
+
+  In this tutorial, we have learnt to,
 
-\begin{itemize}
-\item Creating dictionaries
 
+\begin{itemize}
+\item Create dictionaries namely --
 \begin{itemize}
 \item empty dictionaries
-\item with data
+\item dictionaries with data.
+\end{itemize}
+\item Access elements in the dictionaries using the keys.
+\item Add elements to a dictionary by assigning a value to a key.
+\item Delete elements from a dictionary by using the function ``del''.
+\item Retrieve the keys and values by using the methods ``.keys()'' and 
+    ``.values()'' respectively.
+\item Iterate over elements of a dictionary using a ``for'' loop.
+\end{itemize}
+\end{frame}
+\begin{frame}[fragile]
+\frametitle{Evaluation}
+\label{sec-8}
+
+
+\begin{enumerate}
+\item Container-ship of values can be checked in a python dictionary
+\begin{itemize}
+\item True
+\item False
+\vspace{5pt}
 \end{itemize}
+\item Consider the python dictionary 
+   
+\begin{verbatim}
+    x = {'a':['a','b','c'], 'b':(1, 2, 3),
+          1:{1:'one', 2:'two'},
+          10:{10:'ten', 11:'eleven'}}
+\end{verbatim}
 
-\item \texttt{.keys()} method
-\item \texttt{.values()} method
-\item Iterating over dictionaries
+
+   What will the following code return?\\ 
+     \verb~(1, 2, 3) in x.values()~
+\vspace{3pt}     
+\begin{itemize}
+\item True
+\item False
+\item Container-ship of values cannot be checked in dictionaries
+\item The dictionary is invalid
 \end{itemize}
+\end{enumerate}
+\end{frame}
+\begin{frame}
+\frametitle{Solutions}
+\label{sec-9}
+
+
+\begin{enumerate}
+\item False
+\vspace{15pt}
+\item True
+\end{enumerate}
 \end{frame}
 \begin{frame}
-\frametitle{Thank you!}
-\label{sec-10}
 
   \begin{block}{}
   \begin{center}
-  This spoken tutorial has been produced by the
-  \textcolor{blue}{FOSSEE} team, which is funded by the 
+  \textcolor{blue}{\Large THANK YOU!} 
   \end{center}
+  \end{block}
+\begin{block}{}
   \begin{center}
-    \textcolor{blue}{National Mission on Education through \\
-      Information \& Communication Technology \\ 
-      MHRD, Govt. of India}.
+    For more Information, visit our website\\
+    \url{http://fossee.in/}
   \end{center}  
   \end{block}
 \end{frame}
 
-\end{document}
+\end{document}
\ No newline at end of file
-- 
cgit 

