Skip to content

Instantly share code, notes, and snippets.

@jeffhussmann
Last active December 17, 2015 10:39
Show Gist options
  • Save jeffhussmann/5596399 to your computer and use it in GitHub Desktop.
Save jeffhussmann/5596399 to your computer and use it in GitHub Desktop.
tools for activity 2
{
"metadata": {
"name": "dictionaries"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": "Dictionaries"
},
{
"cell_type": "markdown",
"metadata": {},
"source": "Use curly brackets to make an empty dictionary."
},
{
"cell_type": "code",
"collapsed": false,
"input": "institutions = {}",
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "markdown",
"metadata": {},
"source": "Use square brackets to assign a value to a key or to retrive the value of an existing key."
},
{
"cell_type": "code",
"collapsed": false,
"input": "institutions['Sasha'] = 'OIST'\ninstitutions['Jeff'] = 'UT'\ninstitutions['Erica'] = 'UConn'\n\nprint institutions['Sasha']",
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": "OIST\n"
}
],
"prompt_number": 2
},
{
"cell_type": "markdown",
"metadata": {},
"source": "Trying to retrive the value of a non-existent key causes an error. "
},
{
"cell_type": "code",
"collapsed": false,
"input": "institutions['Greg']",
"language": "python",
"metadata": {},
"outputs": [
{
"ename": "KeyError",
"evalue": "'Greg'",
"output_type": "pyerr",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[1;31mKeyError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-3-e24c441ac8c4>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0minstitutions\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'Greg'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[1;31mKeyError\u001b[0m: 'Greg'"
]
}
],
"prompt_number": 3
},
{
"cell_type": "markdown",
"metadata": {},
"source": "You can check if a key is in the dictionary yet."
},
{
"cell_type": "code",
"collapsed": false,
"input": "'Erica' in institutions",
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "pyout",
"prompt_number": 4,
"text": "True"
}
],
"prompt_number": 4
},
{
"cell_type": "code",
"collapsed": false,
"input": "'Alex' in institutions",
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "pyout",
"prompt_number": 5,
"text": "False"
}
],
"prompt_number": 5
},
{
"cell_type": "markdown",
"metadata": {},
"source": "You can use this to build logic that handles keys that haven't been seen yet in an appropriate way."
},
{
"cell_type": "code",
"collapsed": false,
"input": "for name in ['Jeff', 'Greg', 'Sasha']:\n if name in institutions:\n print 'I know where {0} is from.'.format(name)\n else:\n print 'I do not know where {0} is from yet.'.format(name)",
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": "I know where Jeff is from.\nI do not know where Greg is from yet.\nI know where Sasha is from.\n"
}
],
"prompt_number": 6
},
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": "Max"
},
{
"cell_type": "markdown",
"metadata": {},
"source": "The `max()` function finds the biggest element in a list."
},
{
"cell_type": "code",
"collapsed": false,
"input": "some_numbers = [3, 16, 2, 4, 7]\n\nprint max(some_numbers)",
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": "16\n"
}
],
"prompt_number": 7
},
{
"cell_type": "markdown",
"metadata": {},
"source": "If you want 'biggest' to be defined in a special way, you can provide a function called a key as an extra argument to `max()`. Each element in the list will be passed through the key function and the element which produces the largest value of the key will be returned by `max()`."
},
{
"cell_type": "code",
"collapsed": false,
"input": "names = ['Jeff', 'Erica', 'Greg']\nlongest_name = max(names, key=len)\nprint longest_name",
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": "Erica\n"
}
],
"prompt_number": 8
},
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": "Plotting"
},
{
"cell_type": "markdown",
"metadata": {},
"source": "The `matplotlib` plotting library is imported by default on the server under the name `plt`.\n\n`plt.plot()` plots (x coordinate, y coordinate) pairs."
},
{
"cell_type": "code",
"collapsed": false,
"input": "xs = [-3, -2, -1, 0, 1, 2, 3]\nys = [9, 4, 1, 0, 1, 4, 9]\n\nplt.plot(xs, ys, 'o-')",
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "pyout",
"prompt_number": 9,
"text": "[<matplotlib.lines.Line2D at 0xa188dec>]"
},
{
"output_type": "display_data",
"png": "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\n"
}
],
"prompt_number": 9
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment