{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## Python Data Structures Exercises" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "mydata = [{'Born': '2007',\n", " 'City': 'Cauneside',\n", " 'Crypto': ('FTH', 'Feathercoin'),\n", " 'Description': 'Natus voluptas repellat consequatur. Nihil nobis reprehenderit libero sunt nulla.\\nVeniam quia ab consectetur voluptatibus reprehenderit debitis sint.',\n", " 'Email': 'kaspars94@lacis-krievins.biz',\n", " 'FavoriteURL': 'http://www.purins.com/',\n", " 'FirstName': 'Aija',\n", " 'LastName': 'Apsītis',\n", " 'Phone': ['+371 22654114', '+371 17411292', '+371 82836492'],\n", " 'UID': 0},\n", " {'Born': '2001',\n", " 'City': 'Port Augustsstad',\n", " 'Crypto': ('BCH', 'Bitcoin Cash'),\n", " 'Description': 'Ipsam accusantium eos odit.\\nAsperiores blanditiis mollitia praesentium cum sapiente dolore. Nulla excepturi nulla culpa esse eius reprehenderit.',\n", " 'Email': 'dzintarsvanags@kalejs-kreslins.org',\n", " 'FavoriteURL': 'https://www.zvaigzne.info/',\n", " 'FirstName': 'Nikolajs',\n", " 'LastName': 'Ziemelis',\n", " 'Phone': ['+371 73927263', '+(371) 77959887', '+37141903089'],\n", " 'UID': 1},\n", " {'Born': '2010',\n", " 'City': 'Zvaigznefort',\n", " 'Crypto': ('NEM', 'XEM'),\n", " 'Description': 'Enim temporibus porro vitae explicabo nemo consequuntur dolorum. Reprehenderit accusantium mollitia dolorum soluta. Perspiciatis eius inventore impedit ipsam veniam.',\n", " 'Email': 'cjaunzems@yahoo.com',\n", " 'FavoriteURL': 'http://alksnis-skujins.org/',\n", " 'FirstName': 'Jūla',\n", " 'LastName': 'Lagzdiņš',\n", " 'Phone': ['+37182427365',\n", " '+371 57494435',\n", " '+(371) 35580513',\n", " '+37176997474'],\n", " 'UID': 2},\n", " {'Born': '1989',\n", " 'City': 'Avotiņšberg',\n", " 'Crypto': ('FTH', 'Feathercoin'),\n", " 'Description': 'Nihil a atque laudantium quae voluptates eaque laborum. Nam aspernatur ipsam laudantium doloremque modi. Eos labore quaerat velit omnis dolor iste tempora. Assumenda necessitatibus dignissimos.',\n", " 'Email': 'dzenisartis@yahoo.com',\n", " 'FavoriteURL': 'https://krumins.com/',\n", " 'FirstName': 'Hanss',\n", " 'LastName': 'Riekstiņš',\n", " 'Phone': ['+37125863621'],\n", " 'UID': 3},\n", " {'Born': '1989',\n", " 'City': 'Lake Ģirts',\n", " 'Crypto': ('MSC', 'Omni'),\n", " 'Description': 'Quaerat sunt debitis. Eaque tempore perferendis quam dolore repellat ratione voluptas. Fugit nesciunt consectetur eos fugiat quis.',\n", " 'Email': 'lvilks@hotmail.com',\n", " 'FavoriteURL': 'https://www.sprogis.com/',\n", " 'FirstName': 'Vilma',\n", " 'LastName': 'Zvirbulis',\n", " 'Phone': ['+37146458585',\n", " '+371 72765881',\n", " '+(371) 21770943',\n", " '+(371) 54641642'],\n", " 'UID': 4},\n", " {'Born': '1977',\n", " 'City': 'North Zelmaberg',\n", " 'Crypto': ('BC', 'BlackCoin'),\n", " 'Description': 'Corporis amet molestiae beatae. Aut possimus nam atque. Ex repellat ratione dolores libero.\\nFacilis reprehenderit quibusdam tenetur dolor assumenda. Neque adipisci impedit.',\n", " 'Email': 'svitols@sprogis.com',\n", " 'FavoriteURL': 'https://strazdins.com/',\n", " 'FirstName': 'Roberts',\n", " 'LastName': 'Skuja',\n", " 'Phone': ['+37107395161', '+(371) 23375197', '+37178255498', '+37193169667'],\n", " 'UID': 5},\n", " {'Born': '2000',\n", " 'City': 'South Emmamouth',\n", " 'Crypto': ('DRC', 'Decred'),\n", " 'Description': 'Ea facilis perferendis. Optio earum magni dolore quo similique odit.\\nFacere accusamus unde facilis eos accusantium quaerat iure. Harum assumenda provident eius. Nobis a incidunt blanditiis alias.',\n", " 'Email': 'leontine00@hotmail.com',\n", " 'FavoriteURL': 'https://www.kundzins.org/',\n", " 'FirstName': 'Roberts',\n", " 'LastName': 'Sproģis',\n", " 'Phone': ['+(371) 08167174',\n", " '+371 53744269',\n", " '+(371) 31467491',\n", " '+(371) 39385039',\n", " '+37109968538'],\n", " 'UID': 6},\n", " {'Born': '1981',\n", " 'City': 'Lūsisfort',\n", " 'Crypto': ('DOGE', 'Dogecoin'),\n", " 'Description': 'Perspiciatis ipsum perspiciatis quibusdam tempore. Id aliquam ab nulla neque.\\nIure veniam natus corporis officia sint minus. Placeat at porro cumque corrupti voluptates aperiam.',\n", " 'Email': 'grudzitis@hotmail.com',\n", " 'FavoriteURL': 'http://birznieks-purmals.org/',\n", " 'FirstName': 'Kristers',\n", " 'LastName': 'Liepiņš',\n", " 'Phone': ['+37186087909', '+(371) 46723286'],\n", " 'UID': 7},\n", " {'Born': '2009',\n", " 'City': 'Johansbury',\n", " 'Crypto': ('XMR', 'Monero'),\n", " 'Description': 'Exercitationem iste non aut.',\n", " 'Email': 'viesturskalejs@krastins.com',\n", " 'FavoriteURL': 'http://birznieks-purmals.com/',\n", " 'FirstName': 'Diāna',\n", " 'LastName': 'Kalējs',\n", " 'Phone': ['+(371) 60322027',\n", " '+37118037508',\n", " '+371 63268407',\n", " '+(371) 16331194',\n", " '+37167286470'],\n", " 'UID': 8},\n", " {'Born': '1997',\n", " 'City': 'Paulīnafurt',\n", " 'Crypto': ('EMC', 'Emercoin'),\n", " 'Description': 'Labore amet quia soluta nam accusantium magni nihil. Commodi eveniet possimus perferendis magni. Quas dicta officia incidunt occaecati quasi. Molestiae minima officia neque maxime.',\n", " 'Email': 'valijasilins@dumins.net',\n", " 'FavoriteURL': 'https://www.prieditis-baltins.com/',\n", " 'FirstName': 'Margareta',\n", " 'LastName': 'Puriņš',\n", " 'Phone': ['+37106899581'],\n", " 'UID': 9},\n", " {'Born': '2007',\n", " 'City': 'Liepiņštown',\n", " 'Crypto': ('AUR', 'Auroracoin'),\n", " 'Description': 'Repellat esse voluptates amet beatae. Ducimus reprehenderit odit molestiae.\\nCulpa ad eaque earum dicta eaque illum quisquam. Dolorem tempore vel eius.',\n", " 'Email': 'vitaalksnis@liepa.info',\n", " 'FavoriteURL': 'http://www.karklins.com/',\n", " 'FirstName': 'Irēna',\n", " 'LastName': 'Vanags',\n", " 'Phone': ['+37155447041', '+(371) 22954167'],\n", " 'UID': 10},\n", " {'Born': '1978',\n", " 'City': 'East Elizabeteland',\n", " 'Crypto': ('GRC', 'Gridcoin'),\n", " 'Description': 'Ut unde temporibus aperiam dolor laudantium nesciunt sint. Cupiditate ab velit.',\n", " 'Email': 'licisolgerts@rubenis.com',\n", " 'FavoriteURL': 'http://alksnis-avotins.com/',\n", " 'FirstName': 'Silvija',\n", " 'LastName': 'Dūmiņš',\n", " 'Phone': ['+37123192224', '+37148590668', '+371 51499663'],\n", " 'UID': 11}]" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# What is type of data is held in mydata? " ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# How many elements(in this case people) are in mydata?" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Print ALL information known about 6th person(the one with UID 5)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Find First Two Numbers for Roberts Skuja (by hand picked index since we do not know how to loop just yet)\n", "a1 = None\n", "assert(a1 == ['+37107395161', '+(371) 23375197']), \"Expected ['+37107395161', '+(371) 23375197']\"\n", "a1" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Find First Three Phone Numbers for Roberts Sprogis (by hand picked index since we do not know how to loop just yet)\n", "a2 = None\n", "assert(a2 == ['+(371) 08167174', '+371 53744269', '+(371) 31467491']), \"Expected ['+(371) 08167174', '+371 53744269', '+(371) 31467491']\"\n", "a2" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Find LAST Two Phone Numbers for Aija Apsitis (by hand picked index since we do not know how to loop just yet)\n", "a3 = None\n", "assert(a3 == ['+371 17411292', '+371 82836492']), \"Expected ['+371 17411292', '+371 82836492']\"\n", "a3" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "a4 = None\n", "# Find First Two Words (including space in between) in the Description for Kristers Liepins\n", "# For now it is okay to use numberic index\n", "# There is also a solution using join and split which we can explore in class\n", "assert(a4 == 'Perspiciatis ipsum'), \"Expected 'Perspiciatis ipsum'\"\n", "a4" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# What kind of Data Structure Holds Cryptocurrency information for each person?" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Find Favorite Crypto Symbol for Silvija Dumins\n", "a5 = None\n", "assert(a5 == 'GRC'), \"Expected 'GRC'\"\n", "a5" ] } ], "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.6.4" } }, "nbformat": 4, "nbformat_minor": 2 }