{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"<h1 align=\"center\">Dictionnaries</h1>"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"D1 = dict.fromkeys(['A', 'B', 'C'])\n",
"print(D1)\n",
"D2 = dict.fromkeys({'A', 'B', 'C'}, 1)\n",
"print(D2)\n",
"\n",
"D1 = {'A': 0, 'B': 1, 'C': 2}\n",
"D2 = dict([('A', 0), ['B', 1], ('C', 2)])\n",
"D3 = dict((['A', 0], ('B', 1), ('C', 2)))\n",
"D4 = dict(A = 0, B = 1, C = 2)\n",
"D5 = D1.copy()\n",
"D1 == D2 == D3 == D4 == D5"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"D = {'A': 0, 'B': 1, 'C': 2}\n",
"print(len(D))\n",
"print(1 not in D)\n",
"print('B' in D)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"D = {}\n",
"D['A'] = 0\n",
"print(D)\n",
"print(D.setdefault('B'))\n",
"print(D)\n",
"print(D.setdefault('B', 1))\n",
"print(D)\n",
"D['B'] = 1\n",
"print(D)\n",
"print(D.setdefault('C', 2))\n",
"print(D)\n",
"D.update({'D': 4, 'E': 3})\n",
"print(D)\n",
"D.update({'D': 3, 'E': 4})\n",
"print(D)\n",
"D.update((('F', 6), ('G', 5)))\n",
"print(D)\n",
"D.update((('F', 5), ('G', 6)))\n",
"print(D)\n",
"D.update({'H': 8, 'I': 7}, J = 10, K = 9)\n",
"print(D)\n",
"D.update([['H', 7], ['I', 8]], J = 9, K = 10)\n",
"print(D)\n",
"D.update(I = 0, J = 0, K = 0)\n",
"print(D)\n",
"D.clear()\n",
"print(D)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"D = {'A': 0, 'B': 1, 'C': 2, 'D': 3, 'E': 4, 'F': 5}\n",
"print(D.pop('C'))\n",
"print(D)\n",
"print(D.pop('F', -1))\n",
"print(D)\n",
"print(D.pop('F', -1))\n",
"print(D)\n",
"# Removes an arbitrary (key, value)\n",
"print(D.popitem())\n",
"print(D)\n",
"print(D.popitem())\n",
"print(D)\n",
"del D['D']\n",
"print(D)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"D = {'A': 0, 'B': 1, 'C': 2, 'D': 3, 'E': 4, 'F': 5}\n",
"print(D['C'])\n",
"print(D.get('F'))\n",
"print(D.get('G'))\n",
"print(D.get('G', -1))\n",
"print(list(D.keys()))\n",
"print((tuple(D.values())))\n",
"print(set(D.items()))"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.4.3"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
Resource created Wednesday 26 August 2015, 10:22:41 AM.
file: dictionnaries.ipynb