1: (1,2,3) > (2,2,3) False 2: (1,2,3) < (2,2,3) True 3: (1,2,3) < (1,2.1,3) True 4: (1,2.3,3) < (1,2.1,3) False 5: diz={"a":5, "b":9} 6: diz2={"a": 5, "b":8} 7: diz3={"a":6, "b":14} 8: l = [diz, diz2, diz3] 9: l [{'a': 5, 'b': 9}, {'a': 5, 'b': 8}, {'a': 6, 'b': 14}] 10: l.sort(key=lambda x: (x["b"],x["a"])) 11: l [{'a': 5, 'b': 8}, {'a': 5, 'b': 9}, {'a': 6, 'b': 14}] 12: l.sort(key=lambda x: (x["b"],x["a"]), reverse=True) 13: l [{'a': 6, 'b': 14}, {'a': 5, 'b': 9}, {'a': 5, 'b': 8}] 14: l.sort(key=lambda x: (x["a"],x["b"]), reverse=True) 15: l [{'a': 6, 'b': 14}, {'a': 5, 'b': 9}, {'a': 5, 'b': 8}] 16: l.sort(key=lambda x: (x["a"],x["b"])) 17: l [{'a': 5, 'b': 8}, {'a': 5, 'b': 9}, {'a': 6, 'b': 14}] 18: l.sort(key=lambda x: (x["a"],-x["b"])) 19: l [{'a': 5, 'b': 9}, {'a': 5, 'b': 8}, {'a': 6, 'b': 14}] 20: l [{'a': 5, 'b': 9}, {'a': 5, 'b': 8}, {'a': 6, 'b': 14}] 21: d={"a":diz, "b":diz2, "c":diz3} 22: d {'a': {'a': 5, 'b': 9}, 'b': {'a': 5, 'b': 8}, 'c': {'a': 6, 'b': 14}} 23: d={"albicocca":diz, "banana":diz2, "cocomero":diz3} 24: list(d.keys()) ['albicocca', 'banana', 'cocomero'] 25: list(d.keys()) ['albicocca', 'banana', 'cocomero'] 26: f=list(d.keys()) 27: f.sort(key=lambda x: (d[x]["b"], d[x]["a"])) 28: f ['banana', 'albicocca', 'cocomero'] 29: f.sort(key=lambda x: (d[x]["b"], -d[x]["a"])) 30: f ['banana', 'albicocca', 'cocomero'] 31: d {'albicocca': {'a': 5, 'b': 9}, 'banana': {'a': 5, 'b': 8}, 'cocomero': {'a': 6, 'b': 14}} 32: d["dattero"]={"a":10, "b":15} 33: d["esperidio"]={"a":7, "b":9} 34: d {'albicocca': {'a': 5, 'b': 9}, 'banana': {'a': 5, 'b': 8}, 'cocomero': {'a': 6, 'b': 14}, 'dattero': {'a': 10, 'b': 15}, 'esperidio': {'a': 7, 'b': 9}} 35: d["dattero"] {'a': 10, 'b': 15} 36: g=d["dattero"] 37: g["b"]=14 38: d["dattero"]=g 39: d {'albicocca': {'a': 5, 'b': 9}, 'banana': {'a': 5, 'b': 8}, 'cocomero': {'a': 6, 'b': 14}, 'dattero': {'a': 10, 'b': 14}, 'esperidio': {'a': 7, 'b': 9}} 40: import json 41: with open("Frutta-vitaminte.json","w") as f: json.dump(d, f) 42: runfile('C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018/leggi-json.py', wdir='C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018') 43: frutta {'albicocca': {'a': 5, 'b': 9}, 'banana': {'a': 5, 'b': 8}, 'cocomero': {'a': 6, 'b': 14}, 'dattero': {'a': 10, 'b': 14}, 'esperidio': {'a': 7, 'b': 9}} 44: import pickle 45: with open("Frutta-vitaminte.pick","w") as f: pickle.dump(d, f) 46: with open("Frutta-vitaminte.pick","w") as f: pickle.dumps(d, f) 47: with open("Frutta-vitaminte.pick","w") as f: pickle.dump(d, f) 48: with open("Frutta-vitaminte.pick","wb") as f: pickle.dump(d, f) 49: d2={"a":6,"b":3} 50: po=[d2,s] 51: po=[d2,d] 52: with open("Frutta-vitaminte.json","w") as f: json.dump(po, f) 53: import request 54: import url 55: import urllib 56: urllib.request("https://jsonplaceholder.typicode.com/todos") 57: urllib.request.urlopen("https://jsonplaceholder.typicode.com/todos") 58: r=urllib.request.urlopen("https://jsonplaceholder.typicode.com/todos") 59: l=r.read() 60: l b'[\n {\n "userId": 1,\n "id": 1,\n "title": "delectus aut autem",\n "completed": false\n },\n {\n "userId": 1,\n "id": 2,\n "title": "quis ut nam facilis et officia qui",\n "completed": false\n },\n {\n "userId": 1,\n "id": 3,\n "title": "fugiat veniam minus",\n "completed": false\n },\n {\n "userId": 1,\n "id": 4,\n "title": "et porro tempora",\n "completed": true\n },\n {\n "userId": 1,\n "id": 5,\n "title": "laboriosam mollitia et enim quasi adipisci quia provident illum",\n "completed": false\n },\n {\n "userId": 1,\n "id": 6,\n "title": "qui ullam ratione quibusdam voluptatem quia omnis",\n "completed": false\n },\n {\n "userId": 1,\n "id": 7,\n "title": "illo expedita consequatur quia in",\n "completed": false\n },\n {\n "userId": 1,\n "id": 8,\n "title": "quo adipisci enim quam ut ab",\n "completed": true\n },\n {\n "userId": 1,\n "id": 9,\n "title": "molestiae perspiciatis ipsa",\n "completed": false\n },\n {\n "userId": 1,\n "id": 10,\n "title": "illo est ratione doloremque quia maiores aut",\n "completed": true\n },\n {\n "userId": 1,\n "id": 11,\n "title": "vero rerum temporibus dolor",\n "completed": true\n },\n {\n "userId": 1,\n "id": 12,\n "title": "ipsa repellendus fugit nisi",\n "completed": true\n },\n {\n "userId": 1,\n "id": 13,\n "title": "et doloremque nulla",\n "completed": false\n },\n {\n "userId": 1,\n "id": 14,\n "title": "repellendus sunt dolores architecto voluptatum",\n "completed": true\n },\n {\n "userId": 1,\n "id": 15,\n "title": "ab voluptatum amet voluptas",\n "completed": true\n },\n {\n "userId": 1,\n "id": 16,\n "title": "accusamus eos facilis sint et aut voluptatem",\n "completed": true\n },\n {\n "userId": 1,\n "id": 17,\n "title": "quo laboriosam deleniti aut qui",\n "completed": true\n },\n {\n "userId": 1,\n "id": 18,\n "title": "dolorum est consequatur ea mollitia in culpa",\n "completed": false\n },\n {\n "userId": 1,\n "id": 19,\n "title": "molestiae ipsa aut voluptatibus pariatur dolor nihil",\n "completed": true\n },\n {\n "userId": 1,\n "id": 20,\n "title": "ullam nobis libero sapiente ad optio sint",\n "completed": true\n },\n {\n "userId": 2,\n "id": 21,\n "title": "suscipit repellat esse quibusdam voluptatem incidunt",\n "completed": false\n },\n {\n "userId": 2,\n "id": 22,\n "title": "distinctio vitae autem nihil ut molestias quo",\n "completed": true\n },\n {\n "userId": 2,\n "id": 23,\n "title": "et itaque necessitatibus maxime molestiae qui quas velit",\n "completed": false\n },\n {\n "userId": 2,\n "id": 24,\n "title": "adipisci non ad dicta qui amet quaerat doloribus ea",\n "completed": false\n },\n {\n "userId": 2,\n "id": 25,\n "title": "voluptas quo tenetur perspiciatis explicabo natus",\n "completed": true\n },\n {\n "userId": 2,\n "id": 26,\n "title": "aliquam aut quasi",\n "completed": true\n },\n {\n "userId": 2,\n "id": 27,\n "title": "veritatis pariatur delectus",\n "completed": true\n },\n {\n "userId": 2,\n "id": 28,\n "title": "nesciunt totam sit blanditiis sit",\n "completed": false\n },\n {\n "userId": 2,\n "id": 29,\n "title": "laborum aut in quam",\n "completed": false\n },\n {\n "userId": 2,\n "id": 30,\n "title": "nemo perspiciatis repellat ut dolor libero commodi blanditiis omnis",\n "completed": true\n },\n {\n "userId": 2,\n "id": 31,\n "title": "repudiandae totam in est sint facere fuga",\n "completed": false\n },\n {\n "userId": 2,\n "id": 32,\n "title": "earum doloribus ea doloremque quis",\n "completed": false\n },\n {\n "userId": 2,\n "id": 33,\n "title": "sint sit aut vero",\n "completed": false\n },\n {\n "userId": 2,\n "id": 34,\n "title": "porro aut necessitatibus eaque distinctio",\n "completed": false\n },\n {\n "userId": 2,\n "id": 35,\n "title": "repellendus veritatis molestias dicta incidunt",\n "completed": true\n },\n {\n "userId": 2,\n "id": 36,\n "title": "excepturi deleniti adipisci voluptatem et neque optio illum ad",\n "completed": true\n },\n {\n "userId": 2,\n "id": 37,\n "title": "sunt cum tempora",\n "completed": false\n },\n {\n "userId": 2,\n "id": 38,\n "title": "totam quia non",\n "completed": false\n },\n {\n "userId": 2,\n "id": 39,\n "title": "doloremque quibusdam asperiores libero corrupti illum qui omnis",\n "completed": false\n },\n {\n "userId": 2,\n "id": 40,\n "title": "totam atque quo nesciunt",\n "completed": true\n },\n {\n "userId": 3,\n "id": 41,\n "title": "aliquid amet impedit consequatur aspernatur placeat eaque fugiat suscipit",\n "completed": false\n },\n {\n "userId": 3,\n "id": 42,\n "title": "rerum perferendis error quia ut eveniet",\n "completed": false\n },\n {\n "userId": 3,\n "id": 43,\n "title": "tempore ut sint quis recusandae",\n "completed": true\n },\n {\n "userId": 3,\n "id": 44,\n "title": "cum debitis quis accusamus doloremque ipsa natus sapiente omnis",\n "completed": true\n },\n {\n "userId": 3,\n "id": 45,\n "title": "velit soluta adipisci molestias reiciendis harum",\n "completed": false\n },\n {\n "userId": 3,\n "id": 46,\n "title": "vel voluptatem repellat nihil placeat corporis",\n "completed": false\n },\n {\n "userId": 3,\n "id": 47,\n "title": "nam qui rerum fugiat accusamus",\n "completed": false\n },\n {\n "userId": 3,\n "id": 48,\n "title": "sit reprehenderit omnis quia",\n "completed": false\n },\n {\n "userId": 3,\n "id": 49,\n "title": "ut necessitatibus aut maiores debitis officia blanditiis velit et",\n "completed": false\n },\n {\n "userId": 3,\n "id": 50,\n "title": "cupiditate necessitatibus ullam aut quis dolor voluptate",\n "completed": true\n },\n {\n "userId": 3,\n "id": 51,\n "title": "distinctio exercitationem ab doloribus",\n "completed": false\n },\n {\n "userId": 3,\n "id": 52,\n "title": "nesciunt dolorum quis recusandae ad pariatur ratione",\n "completed": false\n },\n {\n "userId": 3,\n "id": 53,\n "title": "qui labore est occaecati recusandae aliquid quam",\n "completed": false\n },\n {\n "userId": 3,\n "id": 54,\n "title": "quis et est ut voluptate quam dolor",\n "completed": true\n },\n {\n "userId": 3,\n "id": 55,\n "title": "voluptatum omnis minima qui occaecati provident nulla voluptatem ratione",\n "completed": true\n },\n {\n "userId": 3,\n "id": 56,\n "title": "deleniti ea temporibus enim",\n "completed": true\n },\n {\n "userId": 3,\n "id": 57,\n "title": "pariatur et magnam ea doloribus similique voluptatem rerum quia",\n "completed": false\n },\n {\n "userId": 3,\n "id": 58,\n "title": "est dicta totam qui explicabo doloribus qui dignissimos",\n "completed": false\n },\n {\n "userId": 3,\n "id": 59,\n "title": "perspiciatis velit id laborum placeat iusto et aliquam odio",\n "completed": false\n },\n {\n "userId": 3,\n "id": 60,\n "title": "et sequi qui architecto ut adipisci",\n "completed": true\n },\n {\n "userId": 4,\n "id": 61,\n "title": "odit optio omnis qui sunt",\n "completed": true\n },\n {\n "userId": 4,\n "id": 62,\n "title": "et placeat et tempore aspernatur sint numquam",\n "completed": false\n },\n {\n "userId": 4,\n "id": 63,\n "title": "doloremque aut dolores quidem fuga qui nulla",\n "completed": true\n },\n {\n "userId": 4,\n "id": 64,\n "title": "voluptas consequatur qui ut quia magnam nemo esse",\n "completed": false\n },\n {\n "userId": 4,\n "id": 65,\n "title": "fugiat pariatur ratione ut asperiores necessitatibus magni",\n "completed": false\n },\n {\n "userId": 4,\n "id": 66,\n "title": "rerum eum molestias autem voluptatum sit optio",\n "completed": false\n },\n {\n "userId": 4,\n "id": 67,\n "title": "quia voluptatibus voluptatem quos similique maiores repellat",\n "completed": false\n },\n {\n "userId": 4,\n "id": 68,\n "title": "aut id perspiciatis voluptatem iusto",\n "completed": false\n },\n {\n "userId": 4,\n "id": 69,\n "title": "doloribus sint dolorum ab adipisci itaque dignissimos aliquam suscipit",\n "completed": false\n },\n {\n "userId": 4,\n "id": 70,\n "title": "ut sequi accusantium et mollitia delectus sunt",\n "completed": false\n },\n {\n "userId": 4,\n "id": 71,\n "title": "aut velit saepe ullam",\n "completed": false\n },\n {\n "userId": 4,\n "id": 72,\n "title": "praesentium facilis facere quis harum voluptatibus voluptatem eum",\n "completed": false\n },\n {\n "userId": 4,\n "id": 73,\n "title": "sint amet quia totam corporis qui exercitationem commodi",\n "completed": true\n },\n {\n "userId": 4,\n "id": 74,\n "title": "expedita tempore nobis eveniet laborum maiores",\n "completed": false\n },\n {\n "userId": 4,\n "id": 75,\n "title": "occaecati adipisci est possimus totam",\n "completed": false\n },\n {\n "userId": 4,\n "id": 76,\n "title": "sequi dolorem sed",\n "completed": true\n },\n {\n "userId": 4,\n "id": 77,\n "title": "maiores aut nesciunt delectus exercitationem vel assumenda eligendi at",\n "completed": false\n },\n {\n "userId": 4,\n "id": 78,\n "title": "reiciendis est magnam amet nemo iste recusandae impedit quaerat",\n "completed": false\n },\n {\n "userId": 4,\n "id": 79,\n "title": "eum ipsa maxime ut",\n "completed": true\n },\n {\n "userId": 4,\n "id": 80,\n "title": "tempore molestias dolores rerum sequi voluptates ipsum consequatur",\n "completed": true\n },\n {\n "userId": 5,\n "id": 81,\n "title": "suscipit qui totam",\n "completed": true\n },\n {\n "userId": 5,\n "id": 82,\n "title": "voluptates eum voluptas et dicta",\n "completed": false\n },\n {\n "userId": 5,\n "id": 83,\n "title": "quidem at rerum quis ex aut sit quam",\n "completed": true\n },\n {\n "userId": 5,\n "id": 84,\n "title": "sunt veritatis ut voluptate",\n "completed": false\n },\n {\n "userId": 5,\n "id": 85,\n "title": "et quia ad iste a",\n "completed": true\n },\n {\n "userId": 5,\n "id": 86,\n "title": "incidunt ut saepe autem",\n "completed": true\n },\n {\n "userId": 5,\n "id": 87,\n "title": "laudantium quae eligendi consequatur quia et vero autem",\n "completed": true\n },\n {\n "userId": 5,\n "id": 88,\n "title": "vitae aut excepturi laboriosam sint aliquam et et accusantium",\n "completed": false\n },\n {\n "userId": 5,\n "id": 89,\n "title": "sequi ut omnis et",\n "completed": true\n },\n {\n "userId": 5,\n "id": 90,\n "title": "molestiae nisi accusantium tenetur dolorem et",\n "completed": true\n },\n {\n "userId": 5,\n "id": 91,\n "title": "nulla quis consequatur saepe qui id expedita",\n "completed": true\n },\n {\n "userId": 5,\n "id": 92,\n "title": "in omnis laboriosam",\n "completed": true\n },\n {\n "userId": 5,\n "id": 93,\n "title": "odio iure consequatur molestiae quibusdam necessitatibus quia sint",\n "completed": true\n },\n {\n "userId": 5,\n "id": 94,\n "title": "facilis modi saepe mollitia",\n "completed": false\n },\n {\n "userId": 5,\n "id": 95,\n "title": "vel nihil et molestiae iusto assumenda nemo quo ut",\n "completed": true\n },\n {\n "userId": 5,\n "id": 96,\n "title": "nobis suscipit ducimus enim asperiores voluptas",\n "completed": false\n },\n {\n "userId": 5,\n "id": 97,\n "title": "dolorum laboriosam eos qui iure aliquam",\n "completed": false\n },\n {\n "userId": 5,\n "id": 98,\n "title": "debitis accusantium ut quo facilis nihil quis sapiente necessitatibus",\n "completed": true\n },\n {\n "userId": 5,\n "id": 99,\n "title": "neque voluptates ratione",\n "completed": false\n },\n {\n "userId": 5,\n "id": 100,\n "title": "excepturi a et neque qui expedita vel voluptate",\n "completed": false\n },\n {\n "userId": 6,\n "id": 101,\n "title": "explicabo enim cumque porro aperiam occaecati minima",\n "completed": false\n },\n {\n "userId": 6,\n "id": 102,\n "title": "sed ab consequatur",\n "completed": false\n },\n {\n "userId": 6,\n "id": 103,\n "title": "non sunt delectus illo nulla tenetur enim omnis",\n "completed": false\n },\n {\n "userId": 6,\n "id": 104,\n "title": "excepturi non laudantium quo",\n "completed": false\n },\n {\n "userId": 6,\n "id": 105,\n "title": "totam quia dolorem et illum repellat voluptas optio",\n "completed": true\n },\n {\n "userId": 6,\n "id": 106,\n "title": "ad illo quis voluptatem temporibus",\n "completed": true\n },\n {\n "userId": 6,\n "id": 107,\n "title": "praesentium facilis omnis laudantium fugit ad iusto nihil nesciunt",\n "completed": false\n },\n {\n "userId": 6,\n "id": 108,\n "title": "a eos eaque nihil et exercitationem incidunt delectus",\n "completed": true\n },\n {\n "userId": 6,\n "id": 109,\n "title": "autem temporibus harum quisquam in culpa",\n "completed": true\n },\n {\n "userId": 6,\n "id": 110,\n "title": "aut aut ea corporis",\n "completed": true\n },\n {\n "userId": 6,\n "id": 111,\n "title": "magni accusantium labore et id quis provident",\n "completed": false\n },\n {\n "userId": 6,\n "id": 112,\n "title": "consectetur impedit quisquam qui deserunt non rerum consequuntur eius",\n "completed": false\n },\n {\n "userId": 6,\n "id": 113,\n "title": "quia atque aliquam sunt impedit voluptatum rerum assumenda nisi",\n "completed": false\n },\n {\n "userId": 6,\n "id": 114,\n "title": "cupiditate quos possimus corporis quisquam exercitationem beatae",\n "completed": false\n },\n {\n "userId": 6,\n "id": 115,\n "title": "sed et ea eum",\n "completed": false\n },\n {\n "userId": 6,\n "id": 116,\n "title": "ipsa dolores vel facilis ut",\n "completed": true\n },\n {\n "userId": 6,\n "id": 117,\n "title": "sequi quae est et qui qui eveniet asperiores",\n "completed": false\n },\n {\n "userId": 6,\n "id": 118,\n "title": "quia modi consequatur vero fugiat",\n "completed": false\n },\n {\n "userId": 6,\n "id": 119,\n "title": "corporis ducimus ea perspiciatis iste",\n "completed": false\n },\n {\n "userId": 6,\n "id": 120,\n "title": "dolorem laboriosam vel voluptas et aliquam quasi",\n "completed": false\n },\n {\n "userId": 7,\n "id": 121,\n "title": "inventore aut nihil minima laudantium hic qui omnis",\n "completed": true\n },\n {\n "userId": 7,\n "id": 122,\n "title": "provident aut nobis culpa",\n "completed": true\n },\n {\n "userId": 7,\n "id": 123,\n "title": "esse et quis iste est earum aut impedit",\n "completed": false\n },\n {\n "userId": 7,\n "id": 124,\n "title": "qui consectetur id",\n "completed": false\n },\n {\n "userId": 7,\n "id": 125,\n "title": "aut quasi autem iste tempore illum possimus",\n "completed": false\n },\n {\n "userId": 7,\n "id": 126,\n "title": "ut asperiores perspiciatis veniam ipsum rerum saepe",\n "completed": true\n },\n {\n "userId": 7,\n "id": 127,\n "title": "voluptatem libero consectetur rerum ut",\n "completed": true\n },\n {\n "userId": 7,\n "id": 128,\n "title": "eius omnis est qui voluptatem autem",\n "completed": false\n },\n {\n "userId": 7,\n "id": 129,\n "title": "rerum culpa quis harum",\n "completed": false\n },\n {\n "userId": 7,\n "id": 130,\n "title": "nulla aliquid eveniet harum laborum libero alias ut unde",\n "completed": true\n },\n {\n "userId": 7,\n "id": 131,\n "title": "qui ea incidunt quis",\n "completed": false\n },\n {\n "userId": 7,\n "id": 132,\n "title": "qui molestiae voluptatibus velit iure harum quisquam",\n "completed": true\n },\n {\n "userId": 7,\n "id": 133,\n "title": "et labore eos enim rerum consequatur sunt",\n "completed": true\n },\n {\n "userId": 7,\n "id": 134,\n "title": "molestiae doloribus et laborum quod ea",\n "completed": false\n },\n {\n "userId": 7,\n "id": 135,\n "title": "facere ipsa nam eum voluptates reiciendis vero qui",\n "completed": false\n },\n {\n "userId": 7,\n "id": 136,\n "title": "asperiores illo tempora fuga sed ut quasi adipisci",\n "completed": false\n },\n {\n "userId": 7,\n "id": 137,\n "title": "qui sit non",\n "completed": false\n },\n {\n "userId": 7,\n "id": 138,\n "title": "placeat minima consequatur rem qui ut",\n "completed": true\n },\n {\n "userId": 7,\n "id": 139,\n "title": "consequatur doloribus id possimus voluptas a voluptatem",\n "completed": false\n },\n {\n "userId": 7,\n "id": 140,\n "title": "aut consectetur in blanditiis deserunt quia sed laboriosam",\n "completed": true\n },\n {\n "userId": 8,\n "id": 141,\n "title": "explicabo consectetur debitis voluptates quas quae culpa rerum non",\n "completed": true\n },\n {\n "userId": 8,\n "id": 142,\n "title": "maiores accusantium architecto necessitatibus reiciendis ea aut",\n "completed": true\n },\n {\n "userId": 8,\n "id": 143,\n "title": "eum non recusandae cupiditate animi",\n "completed": false\n },\n {\n "userId": 8,\n "id": 144,\n "title": "ut eum exercitationem sint",\n "completed": false\n },\n {\n "userId": 8,\n "id": 145,\n "title": "beatae qui ullam incidunt voluptatem non nisi aliquam",\n "completed": false\n },\n {\n "userId": 8,\n "id": 146,\n "title": "molestiae suscipit ratione nihil odio libero impedit vero totam",\n "completed": true\n },\n {\n "userId": 8,\n "id": 147,\n "title": "eum itaque quod reprehenderit et facilis dolor autem ut",\n "completed": true\n },\n {\n "userId": 8,\n "id": 148,\n "title": "esse quas et quo quasi exercitationem",\n "completed": false\n },\n {\n "userId": 8,\n "id": 149,\n "title": "animi voluptas quod perferendis est",\n "completed": false\n },\n {\n "userId": 8,\n "id": 150,\n "title": "eos amet tempore laudantium fugit a",\n "completed": false\n },\n {\n "userId": 8,\n "id": 151,\n "title": "accusamus adipisci dicta qui quo ea explicabo sed vero",\n "completed": true\n },\n {\n "userId": 8,\n "id": 152,\n "title": "odit eligendi recusandae doloremque cumque non",\n "completed": false\n },\n {\n "userId": 8,\n "id": 153,\n "title": "ea aperiam consequatur qui repellat eos",\n "completed": false\n },\n {\n "userId": 8,\n "id": 154,\n "title": "rerum non ex sapiente",\n "completed": true\n },\n {\n "userId": 8,\n "id": 155,\n "title": "voluptatem nobis consequatur et assumenda magnam",\n "completed": true\n },\n {\n "userId": 8,\n "id": 156,\n "title": "nam quia quia nulla repellat assumenda quibusdam sit nobis",\n "completed": true\n },\n {\n "userId": 8,\n "id": 157,\n "title": "dolorem veniam quisquam deserunt repellendus",\n "completed": true\n },\n {\n "userId": 8,\n "id": 158,\n "title": "debitis vitae delectus et harum accusamus aut deleniti a",\n "completed": true\n },\n {\n "userId": 8,\n "id": 159,\n "title": "debitis adipisci quibusdam aliquam sed dolore ea praesentium nobis",\n "completed": true\n },\n {\n "userId": 8,\n "id": 160,\n "title": "et praesentium aliquam est",\n "completed": false\n },\n {\n "userId": 9,\n "id": 161,\n "title": "ex hic consequuntur earum omnis alias ut occaecati culpa",\n "completed": true\n },\n {\n "userId": 9,\n "id": 162,\n "title": "omnis laboriosam molestias animi sunt dolore",\n "completed": true\n },\n {\n "userId": 9,\n "id": 163,\n "title": "natus corrupti maxime laudantium et voluptatem laboriosam odit",\n "completed": false\n },\n {\n "userId": 9,\n "id": 164,\n "title": "reprehenderit quos aut aut consequatur est sed",\n "completed": false\n },\n {\n "userId": 9,\n "id": 165,\n "title": "fugiat perferendis sed aut quidem",\n "completed": false\n },\n {\n "userId": 9,\n "id": 166,\n "title": "quos quo possimus suscipit minima ut",\n "completed": false\n },\n {\n "userId": 9,\n "id": 167,\n "title": "et quis minus quo a asperiores molestiae",\n "completed": false\n },\n {\n "userId": 9,\n "id": 168,\n "title": "recusandae quia qui sunt libero",\n "completed": false\n },\n {\n "userId": 9,\n "id": 169,\n "title": "ea odio perferendis officiis",\n "completed": true\n },\n {\n "userId": 9,\n "id": 170,\n "title": "quisquam aliquam quia doloribus aut",\n "completed": false\n },\n {\n "userId": 9,\n "id": 171,\n "title": "fugiat aut voluptatibus corrupti deleniti velit iste odio",\n "completed": true\n },\n {\n "userId": 9,\n "id": 172,\n "title": "et provident amet rerum consectetur et voluptatum",\n "completed": false\n },\n {\n "userId": 9,\n "id": 173,\n "title": "harum ad aperiam quis",\n "completed": false\n },\n {\n "userId": 9,\n "id": 174,\n "title": "similique aut quo",\n "completed": false\n },\n {\n "userId": 9,\n "id": 175,\n "title": "laudantium eius officia perferendis provident perspiciatis asperiores",\n "completed": true\n },\n {\n "userId": 9,\n "id": 176,\n "title": "magni soluta corrupti ut maiores rem quidem",\n "completed": false\n },\n {\n "userId": 9,\n "id": 177,\n "title": "et placeat temporibus voluptas est tempora quos quibusdam",\n "completed": false\n },\n {\n "userId": 9,\n "id": 178,\n "title": "nesciunt itaque commodi tempore",\n "completed": true\n },\n {\n "userId": 9,\n "id": 179,\n "title": "omnis consequuntur cupiditate impedit itaque ipsam quo",\n "completed": true\n },\n {\n "userId": 9,\n "id": 180,\n "title": "debitis nisi et dolorem repellat et",\n "completed": true\n },\n {\n "userId": 10,\n "id": 181,\n "title": "ut cupiditate sequi aliquam fuga maiores",\n "completed": false\n },\n {\n "userId": 10,\n "id": 182,\n "title": "inventore saepe cumque et aut illum enim",\n "completed": true\n },\n {\n "userId": 10,\n "id": 183,\n "title": "omnis nulla eum aliquam distinctio",\n "completed": true\n },\n {\n "userId": 10,\n "id": 184,\n "title": "molestias modi perferendis perspiciatis",\n "completed": false\n },\n {\n "userId": 10,\n "id": 185,\n "title": "voluptates dignissimos sed doloribus animi quaerat aut",\n "completed": false\n },\n {\n "userId": 10,\n "id": 186,\n "title": "explicabo odio est et",\n "completed": false\n },\n {\n "userId": 10,\n "id": 187,\n "title": "consequuntur animi possimus",\n "completed": false\n },\n {\n "userId": 10,\n "id": 188,\n "title": "vel non beatae est",\n "completed": true\n },\n {\n "userId": 10,\n "id": 189,\n "title": "culpa eius et voluptatem et",\n "completed": true\n },\n {\n "userId": 10,\n "id": 190,\n "title": "accusamus sint iusto et voluptatem exercitationem",\n "completed": true\n },\n {\n "userId": 10,\n "id": 191,\n "title": "temporibus atque distinctio omnis eius impedit tempore molestias pariatur",\n "completed": true\n },\n {\n "userId": 10,\n "id": 192,\n "title": "ut quas possimus exercitationem sint voluptates",\n "completed": false\n },\n {\n "userId": 10,\n "id": 193,\n "title": "rerum debitis voluptatem qui eveniet tempora distinctio a",\n "completed": true\n },\n {\n "userId": 10,\n "id": 194,\n "title": "sed ut vero sit molestiae",\n "completed": false\n },\n {\n "userId": 10,\n "id": 195,\n "title": "rerum ex veniam mollitia voluptatibus pariatur",\n "completed": true\n },\n {\n "userId": 10,\n "id": 196,\n "title": "consequuntur aut ut fugit similique",\n "completed": true\n },\n {\n "userId": 10,\n "id": 197,\n "title": "dignissimos quo nobis earum saepe",\n "completed": true\n },\n {\n "userId": 10,\n "id": 198,\n "title": "quis eius est sint explicabo",\n "completed": true\n },\n {\n "userId": 10,\n "id": 199,\n "title": "numquam repellendus a magnam",\n "completed": true\n },\n {\n "userId": 10,\n "id": 200,\n "title": "ipsam aperiam voluptates qui",\n "completed": false\n }\n]' 61: r 62: todos=json.load(r) 63: todos=json.load(r.fp) 64: r 65: with urllib.request.urlopen("https://jsonplaceholder.typicode.com/todos") as r: todos = json.load(r) 66: todos [{'completed': False, 'id': 1, 'title': 'delectus aut autem', 'userId': 1}, {'completed': False, 'id': 2, 'title': 'quis ut nam facilis et officia qui', 'userId': 1}, {'completed': False, 'id': 3, 'title': 'fugiat veniam minus', 'userId': 1}, {'completed': True, 'id': 4, 'title': 'et porro tempora', 'userId': 1}, {'completed': False, 'id': 5, 'title': 'laboriosam mollitia et enim quasi adipisci quia provident illum', 'userId': 1}, {'completed': False, 'id': 6, 'title': 'qui ullam ratione quibusdam voluptatem quia omnis', 'userId': 1}, {'completed': False, 'id': 7, 'title': 'illo expedita consequatur quia in', 'userId': 1}, {'completed': True, 'id': 8, 'title': 'quo adipisci enim quam ut ab', 'userId': 1}, {'completed': False, 'id': 9, 'title': 'molestiae perspiciatis ipsa', 'userId': 1}, {'completed': True, 'id': 10, 'title': 'illo est ratione doloremque quia maiores aut', 'userId': 1}, {'completed': True, 'id': 11, 'title': 'vero rerum temporibus dolor', 'userId': 1}, {'completed': True, 'id': 12, 'title': 'ipsa repellendus fugit nisi', 'userId': 1}, {'completed': False, 'id': 13, 'title': 'et doloremque nulla', 'userId': 1}, {'completed': True, 'id': 14, 'title': 'repellendus sunt dolores architecto voluptatum', 'userId': 1}, {'completed': True, 'id': 15, 'title': 'ab voluptatum amet voluptas', 'userId': 1}, {'completed': True, 'id': 16, 'title': 'accusamus eos facilis sint et aut voluptatem', 'userId': 1}, {'completed': True, 'id': 17, 'title': 'quo laboriosam deleniti aut qui', 'userId': 1}, {'completed': False, 'id': 18, 'title': 'dolorum est consequatur ea mollitia in culpa', 'userId': 1}, {'completed': True, 'id': 19, 'title': 'molestiae ipsa aut voluptatibus pariatur dolor nihil', 'userId': 1}, {'completed': True, 'id': 20, 'title': 'ullam nobis libero sapiente ad optio sint', 'userId': 1}, {'completed': False, 'id': 21, 'title': 'suscipit repellat esse quibusdam voluptatem incidunt', 'userId': 2}, {'completed': True, 'id': 22, 'title': 'distinctio vitae autem nihil ut molestias quo', 'userId': 2}, {'completed': False, 'id': 23, 'title': 'et itaque necessitatibus maxime molestiae qui quas velit', 'userId': 2}, {'completed': False, 'id': 24, 'title': 'adipisci non ad dicta qui amet quaerat doloribus ea', 'userId': 2}, {'completed': True, 'id': 25, 'title': 'voluptas quo tenetur perspiciatis explicabo natus', 'userId': 2}, {'completed': True, 'id': 26, 'title': 'aliquam aut quasi', 'userId': 2}, {'completed': True, 'id': 27, 'title': 'veritatis pariatur delectus', 'userId': 2}, {'completed': False, 'id': 28, 'title': 'nesciunt totam sit blanditiis sit', 'userId': 2}, {'completed': False, 'id': 29, 'title': 'laborum aut in quam', 'userId': 2}, {'completed': True, 'id': 30, 'title': 'nemo perspiciatis repellat ut dolor libero commodi blanditiis omnis', 'userId': 2}, {'completed': False, 'id': 31, 'title': 'repudiandae totam in est sint facere fuga', 'userId': 2}, {'completed': False, 'id': 32, 'title': 'earum doloribus ea doloremque quis', 'userId': 2}, {'completed': False, 'id': 33, 'title': 'sint sit aut vero', 'userId': 2}, {'completed': False, 'id': 34, 'title': 'porro aut necessitatibus eaque distinctio', 'userId': 2}, {'completed': True, 'id': 35, 'title': 'repellendus veritatis molestias dicta incidunt', 'userId': 2}, {'completed': True, 'id': 36, 'title': 'excepturi deleniti adipisci voluptatem et neque optio illum ad', 'userId': 2}, {'completed': False, 'id': 37, 'title': 'sunt cum tempora', 'userId': 2}, {'completed': False, 'id': 38, 'title': 'totam quia non', 'userId': 2}, {'completed': False, 'id': 39, 'title': 'doloremque quibusdam asperiores libero corrupti illum qui omnis', 'userId': 2}, {'completed': True, 'id': 40, 'title': 'totam atque quo nesciunt', 'userId': 2}, {'completed': False, 'id': 41, 'title': 'aliquid amet impedit consequatur aspernatur placeat eaque fugiat suscipit', 'userId': 3}, {'completed': False, 'id': 42, 'title': 'rerum perferendis error quia ut eveniet', 'userId': 3}, {'completed': True, 'id': 43, 'title': 'tempore ut sint quis recusandae', 'userId': 3}, {'completed': True, 'id': 44, 'title': 'cum debitis quis accusamus doloremque ipsa natus sapiente omnis', 'userId': 3}, {'completed': False, 'id': 45, 'title': 'velit soluta adipisci molestias reiciendis harum', 'userId': 3}, {'completed': False, 'id': 46, 'title': 'vel voluptatem repellat nihil placeat corporis', 'userId': 3}, {'completed': False, 'id': 47, 'title': 'nam qui rerum fugiat accusamus', 'userId': 3}, {'completed': False, 'id': 48, 'title': 'sit reprehenderit omnis quia', 'userId': 3}, {'completed': False, 'id': 49, 'title': 'ut necessitatibus aut maiores debitis officia blanditiis velit et', 'userId': 3}, {'completed': True, 'id': 50, 'title': 'cupiditate necessitatibus ullam aut quis dolor voluptate', 'userId': 3}, {'completed': False, 'id': 51, 'title': 'distinctio exercitationem ab doloribus', 'userId': 3}, {'completed': False, 'id': 52, 'title': 'nesciunt dolorum quis recusandae ad pariatur ratione', 'userId': 3}, {'completed': False, 'id': 53, 'title': 'qui labore est occaecati recusandae aliquid quam', 'userId': 3}, {'completed': True, 'id': 54, 'title': 'quis et est ut voluptate quam dolor', 'userId': 3}, {'completed': True, 'id': 55, 'title': 'voluptatum omnis minima qui occaecati provident nulla voluptatem ratione', 'userId': 3}, {'completed': True, 'id': 56, 'title': 'deleniti ea temporibus enim', 'userId': 3}, {'completed': False, 'id': 57, 'title': 'pariatur et magnam ea doloribus similique voluptatem rerum quia', 'userId': 3}, {'completed': False, 'id': 58, 'title': 'est dicta totam qui explicabo doloribus qui dignissimos', 'userId': 3}, {'completed': False, 'id': 59, 'title': 'perspiciatis velit id laborum placeat iusto et aliquam odio', 'userId': 3}, {'completed': True, 'id': 60, 'title': 'et sequi qui architecto ut adipisci', 'userId': 3}, {'completed': True, 'id': 61, 'title': 'odit optio omnis qui sunt', 'userId': 4}, {'completed': False, 'id': 62, 'title': 'et placeat et tempore aspernatur sint numquam', 'userId': 4}, {'completed': True, 'id': 63, 'title': 'doloremque aut dolores quidem fuga qui nulla', 'userId': 4}, {'completed': False, 'id': 64, 'title': 'voluptas consequatur qui ut quia magnam nemo esse', 'userId': 4}, {'completed': False, 'id': 65, 'title': 'fugiat pariatur ratione ut asperiores necessitatibus magni', 'userId': 4}, {'completed': False, 'id': 66, 'title': 'rerum eum molestias autem voluptatum sit optio', 'userId': 4}, {'completed': False, 'id': 67, 'title': 'quia voluptatibus voluptatem quos similique maiores repellat', 'userId': 4}, {'completed': False, 'id': 68, 'title': 'aut id perspiciatis voluptatem iusto', 'userId': 4}, {'completed': False, 'id': 69, 'title': 'doloribus sint dolorum ab adipisci itaque dignissimos aliquam suscipit', 'userId': 4}, {'completed': False, 'id': 70, 'title': 'ut sequi accusantium et mollitia delectus sunt', 'userId': 4}, {'completed': False, 'id': 71, 'title': 'aut velit saepe ullam', 'userId': 4}, {'completed': False, 'id': 72, 'title': 'praesentium facilis facere quis harum voluptatibus voluptatem eum', 'userId': 4}, {'completed': True, 'id': 73, 'title': 'sint amet quia totam corporis qui exercitationem commodi', 'userId': 4}, {'completed': False, 'id': 74, 'title': 'expedita tempore nobis eveniet laborum maiores', 'userId': 4}, {'completed': False, 'id': 75, 'title': 'occaecati adipisci est possimus totam', 'userId': 4}, {'completed': True, 'id': 76, 'title': 'sequi dolorem sed', 'userId': 4}, {'completed': False, 'id': 77, 'title': 'maiores aut nesciunt delectus exercitationem vel assumenda eligendi at', 'userId': 4}, {'completed': False, 'id': 78, 'title': 'reiciendis est magnam amet nemo iste recusandae impedit quaerat', 'userId': 4}, {'completed': True, 'id': 79, 'title': 'eum ipsa maxime ut', 'userId': 4}, {'completed': True, 'id': 80, 'title': 'tempore molestias dolores rerum sequi voluptates ipsum consequatur', 'userId': 4}, {'completed': True, 'id': 81, 'title': 'suscipit qui totam', 'userId': 5}, {'completed': False, 'id': 82, 'title': 'voluptates eum voluptas et dicta', 'userId': 5}, {'completed': True, 'id': 83, 'title': 'quidem at rerum quis ex aut sit quam', 'userId': 5}, {'completed': False, 'id': 84, 'title': 'sunt veritatis ut voluptate', 'userId': 5}, {'completed': True, 'id': 85, 'title': 'et quia ad iste a', 'userId': 5}, {'completed': True, 'id': 86, 'title': 'incidunt ut saepe autem', 'userId': 5}, {'completed': True, 'id': 87, 'title': 'laudantium quae eligendi consequatur quia et vero autem', 'userId': 5}, {'completed': False, 'id': 88, 'title': 'vitae aut excepturi laboriosam sint aliquam et et accusantium', 'userId': 5}, {'completed': True, 'id': 89, 'title': 'sequi ut omnis et', 'userId': 5}, {'completed': True, 'id': 90, 'title': 'molestiae nisi accusantium tenetur dolorem et', 'userId': 5}, {'completed': True, 'id': 91, 'title': 'nulla quis consequatur saepe qui id expedita', 'userId': 5}, {'completed': True, 'id': 92, 'title': 'in omnis laboriosam', 'userId': 5}, {'completed': True, 'id': 93, 'title': 'odio iure consequatur molestiae quibusdam necessitatibus quia sint', 'userId': 5}, {'completed': False, 'id': 94, 'title': 'facilis modi saepe mollitia', 'userId': 5}, {'completed': True, 'id': 95, 'title': 'vel nihil et molestiae iusto assumenda nemo quo ut', 'userId': 5}, {'completed': False, 'id': 96, 'title': 'nobis suscipit ducimus enim asperiores voluptas', 'userId': 5}, {'completed': False, 'id': 97, 'title': 'dolorum laboriosam eos qui iure aliquam', 'userId': 5}, {'completed': True, 'id': 98, 'title': 'debitis accusantium ut quo facilis nihil quis sapiente necessitatibus', 'userId': 5}, {'completed': False, 'id': 99, 'title': 'neque voluptates ratione', 'userId': 5}, {'completed': False, 'id': 100, 'title': 'excepturi a et neque qui expedita vel voluptate', 'userId': 5}, {'completed': False, 'id': 101, 'title': 'explicabo enim cumque porro aperiam occaecati minima', 'userId': 6}, {'completed': False, 'id': 102, 'title': 'sed ab consequatur', 'userId': 6}, {'completed': False, 'id': 103, 'title': 'non sunt delectus illo nulla tenetur enim omnis', 'userId': 6}, {'completed': False, 'id': 104, 'title': 'excepturi non laudantium quo', 'userId': 6}, {'completed': True, 'id': 105, 'title': 'totam quia dolorem et illum repellat voluptas optio', 'userId': 6}, {'completed': True, 'id': 106, 'title': 'ad illo quis voluptatem temporibus', 'userId': 6}, {'completed': False, 'id': 107, 'title': 'praesentium facilis omnis laudantium fugit ad iusto nihil nesciunt', 'userId': 6}, {'completed': True, 'id': 108, 'title': 'a eos eaque nihil et exercitationem incidunt delectus', 'userId': 6}, {'completed': True, 'id': 109, 'title': 'autem temporibus harum quisquam in culpa', 'userId': 6}, {'completed': True, 'id': 110, 'title': 'aut aut ea corporis', 'userId': 6}, {'completed': False, 'id': 111, 'title': 'magni accusantium labore et id quis provident', 'userId': 6}, {'completed': False, 'id': 112, 'title': 'consectetur impedit quisquam qui deserunt non rerum consequuntur eius', 'userId': 6}, {'completed': False, 'id': 113, 'title': 'quia atque aliquam sunt impedit voluptatum rerum assumenda nisi', 'userId': 6}, {'completed': False, 'id': 114, 'title': 'cupiditate quos possimus corporis quisquam exercitationem beatae', 'userId': 6}, {'completed': False, 'id': 115, 'title': 'sed et ea eum', 'userId': 6}, {'completed': True, 'id': 116, 'title': 'ipsa dolores vel facilis ut', 'userId': 6}, {'completed': False, 'id': 117, 'title': 'sequi quae est et qui qui eveniet asperiores', 'userId': 6}, {'completed': False, 'id': 118, 'title': 'quia modi consequatur vero fugiat', 'userId': 6}, {'completed': False, 'id': 119, 'title': 'corporis ducimus ea perspiciatis iste', 'userId': 6}, {'completed': False, 'id': 120, 'title': 'dolorem laboriosam vel voluptas et aliquam quasi', 'userId': 6}, {'completed': True, 'id': 121, 'title': 'inventore aut nihil minima laudantium hic qui omnis', 'userId': 7}, {'completed': True, 'id': 122, 'title': 'provident aut nobis culpa', 'userId': 7}, {'completed': False, 'id': 123, 'title': 'esse et quis iste est earum aut impedit', 'userId': 7}, {'completed': False, 'id': 124, 'title': 'qui consectetur id', 'userId': 7}, {'completed': False, 'id': 125, 'title': 'aut quasi autem iste tempore illum possimus', 'userId': 7}, {'completed': True, 'id': 126, 'title': 'ut asperiores perspiciatis veniam ipsum rerum saepe', 'userId': 7}, {'completed': True, 'id': 127, 'title': 'voluptatem libero consectetur rerum ut', 'userId': 7}, {'completed': False, 'id': 128, 'title': 'eius omnis est qui voluptatem autem', 'userId': 7}, {'completed': False, 'id': 129, 'title': 'rerum culpa quis harum', 'userId': 7}, {'completed': True, 'id': 130, 'title': 'nulla aliquid eveniet harum laborum libero alias ut unde', 'userId': 7}, {'completed': False, 'id': 131, 'title': 'qui ea incidunt quis', 'userId': 7}, {'completed': True, 'id': 132, 'title': 'qui molestiae voluptatibus velit iure harum quisquam', 'userId': 7}, {'completed': True, 'id': 133, 'title': 'et labore eos enim rerum consequatur sunt', 'userId': 7}, {'completed': False, 'id': 134, 'title': 'molestiae doloribus et laborum quod ea', 'userId': 7}, {'completed': False, 'id': 135, 'title': 'facere ipsa nam eum voluptates reiciendis vero qui', 'userId': 7}, {'completed': False, 'id': 136, 'title': 'asperiores illo tempora fuga sed ut quasi adipisci', 'userId': 7}, {'completed': False, 'id': 137, 'title': 'qui sit non', 'userId': 7}, {'completed': True, 'id': 138, 'title': 'placeat minima consequatur rem qui ut', 'userId': 7}, {'completed': False, 'id': 139, 'title': 'consequatur doloribus id possimus voluptas a voluptatem', 'userId': 7}, {'completed': True, 'id': 140, 'title': 'aut consectetur in blanditiis deserunt quia sed laboriosam', 'userId': 7}, {'completed': True, 'id': 141, 'title': 'explicabo consectetur debitis voluptates quas quae culpa rerum non', 'userId': 8}, {'completed': True, 'id': 142, 'title': 'maiores accusantium architecto necessitatibus reiciendis ea aut', 'userId': 8}, {'completed': False, 'id': 143, 'title': 'eum non recusandae cupiditate animi', 'userId': 8}, {'completed': False, 'id': 144, 'title': 'ut eum exercitationem sint', 'userId': 8}, {'completed': False, 'id': 145, 'title': 'beatae qui ullam incidunt voluptatem non nisi aliquam', 'userId': 8}, {'completed': True, 'id': 146, 'title': 'molestiae suscipit ratione nihil odio libero impedit vero totam', 'userId': 8}, {'completed': True, 'id': 147, 'title': 'eum itaque quod reprehenderit et facilis dolor autem ut', 'userId': 8}, {'completed': False, 'id': 148, 'title': 'esse quas et quo quasi exercitationem', 'userId': 8}, {'completed': False, 'id': 149, 'title': 'animi voluptas quod perferendis est', 'userId': 8}, {'completed': False, 'id': 150, 'title': 'eos amet tempore laudantium fugit a', 'userId': 8}, {'completed': True, 'id': 151, 'title': 'accusamus adipisci dicta qui quo ea explicabo sed vero', 'userId': 8}, {'completed': False, 'id': 152, 'title': 'odit eligendi recusandae doloremque cumque non', 'userId': 8}, {'completed': False, 'id': 153, 'title': 'ea aperiam consequatur qui repellat eos', 'userId': 8}, {'completed': True, 'id': 154, 'title': 'rerum non ex sapiente', 'userId': 8}, {'completed': True, 'id': 155, 'title': 'voluptatem nobis consequatur et assumenda magnam', 'userId': 8}, {'completed': True, 'id': 156, 'title': 'nam quia quia nulla repellat assumenda quibusdam sit nobis', 'userId': 8}, {'completed': True, 'id': 157, 'title': 'dolorem veniam quisquam deserunt repellendus', 'userId': 8}, {'completed': True, 'id': 158, 'title': 'debitis vitae delectus et harum accusamus aut deleniti a', 'userId': 8}, {'completed': True, 'id': 159, 'title': 'debitis adipisci quibusdam aliquam sed dolore ea praesentium nobis', 'userId': 8}, {'completed': False, 'id': 160, 'title': 'et praesentium aliquam est', 'userId': 8}, {'completed': True, 'id': 161, 'title': 'ex hic consequuntur earum omnis alias ut occaecati culpa', 'userId': 9}, {'completed': True, 'id': 162, 'title': 'omnis laboriosam molestias animi sunt dolore', 'userId': 9}, {'completed': False, 'id': 163, 'title': 'natus corrupti maxime laudantium et voluptatem laboriosam odit', 'userId': 9}, {'completed': False, 'id': 164, 'title': 'reprehenderit quos aut aut consequatur est sed', 'userId': 9}, {'completed': False, 'id': 165, 'title': 'fugiat perferendis sed aut quidem', 'userId': 9}, {'completed': False, 'id': 166, 'title': 'quos quo possimus suscipit minima ut', 'userId': 9}, {'completed': False, 'id': 167, 'title': 'et quis minus quo a asperiores molestiae', 'userId': 9}, {'completed': False, 'id': 168, 'title': 'recusandae quia qui sunt libero', 'userId': 9}, {'completed': True, 'id': 169, 'title': 'ea odio perferendis officiis', 'userId': 9}, {'completed': False, 'id': 170, 'title': 'quisquam aliquam quia doloribus aut', 'userId': 9}, {'completed': True, 'id': 171, 'title': 'fugiat aut voluptatibus corrupti deleniti velit iste odio', 'userId': 9}, {'completed': False, 'id': 172, 'title': 'et provident amet rerum consectetur et voluptatum', 'userId': 9}, {'completed': False, 'id': 173, 'title': 'harum ad aperiam quis', 'userId': 9}, {'completed': False, 'id': 174, 'title': 'similique aut quo', 'userId': 9}, {'completed': True, 'id': 175, 'title': 'laudantium eius officia perferendis provident perspiciatis asperiores', 'userId': 9}, {'completed': False, 'id': 176, 'title': 'magni soluta corrupti ut maiores rem quidem', 'userId': 9}, {'completed': False, 'id': 177, 'title': 'et placeat temporibus voluptas est tempora quos quibusdam', 'userId': 9}, {'completed': True, 'id': 178, 'title': 'nesciunt itaque commodi tempore', 'userId': 9}, {'completed': True, 'id': 179, 'title': 'omnis consequuntur cupiditate impedit itaque ipsam quo', 'userId': 9}, {'completed': True, 'id': 180, 'title': 'debitis nisi et dolorem repellat et', 'userId': 9}, {'completed': False, 'id': 181, 'title': 'ut cupiditate sequi aliquam fuga maiores', 'userId': 10}, {'completed': True, 'id': 182, 'title': 'inventore saepe cumque et aut illum enim', 'userId': 10}, {'completed': True, 'id': 183, 'title': 'omnis nulla eum aliquam distinctio', 'userId': 10}, {'completed': False, 'id': 184, 'title': 'molestias modi perferendis perspiciatis', 'userId': 10}, {'completed': False, 'id': 185, 'title': 'voluptates dignissimos sed doloribus animi quaerat aut', 'userId': 10}, {'completed': False, 'id': 186, 'title': 'explicabo odio est et', 'userId': 10}, {'completed': False, 'id': 187, 'title': 'consequuntur animi possimus', 'userId': 10}, {'completed': True, 'id': 188, 'title': 'vel non beatae est', 'userId': 10}, {'completed': True, 'id': 189, 'title': 'culpa eius et voluptatem et', 'userId': 10}, {'completed': True, 'id': 190, 'title': 'accusamus sint iusto et voluptatem exercitationem', 'userId': 10}, {'completed': True, 'id': 191, 'title': 'temporibus atque distinctio omnis eius impedit tempore molestias pariatur', 'userId': 10}, {'completed': False, 'id': 192, 'title': 'ut quas possimus exercitationem sint voluptates', 'userId': 10}, {'completed': True, 'id': 193, 'title': 'rerum debitis voluptatem qui eveniet tempora distinctio a', 'userId': 10}, {'completed': False, 'id': 194, 'title': 'sed ut vero sit molestiae', 'userId': 10}, {'completed': True, 'id': 195, 'title': 'rerum ex veniam mollitia voluptatibus pariatur', 'userId': 10}, {'completed': True, 'id': 196, 'title': 'consequuntur aut ut fugit similique', 'userId': 10}, {'completed': True, 'id': 197, 'title': 'dignissimos quo nobis earum saepe', 'userId': 10}, {'completed': True, 'id': 198, 'title': 'quis eius est sint explicabo', 'userId': 10}, {'completed': True, 'id': 199, 'title': 'numquam repellendus a magnam', 'userId': 10}, {'completed': False, 'id': 200, 'title': 'ipsam aperiam voluptates qui', 'userId': 10}] 67: with urllib.request.urlopen("https://jsonplaceholder.typicode.com/todos") as r: todos = json.load(r) 68: todos [{'completed': False, 'id': 1, 'title': 'delectus aut autem', 'userId': 1}, {'completed': False, 'id': 2, 'title': 'quis ut nam facilis et officia qui', 'userId': 1}, {'completed': False, 'id': 3, 'title': 'fugiat veniam minus', 'userId': 1}, {'completed': True, 'id': 4, 'title': 'et porro tempora', 'userId': 1}, {'completed': False, 'id': 5, 'title': 'laboriosam mollitia et enim quasi adipisci quia provident illum', 'userId': 1}, {'completed': False, 'id': 6, 'title': 'qui ullam ratione quibusdam voluptatem quia omnis', 'userId': 1}, {'completed': False, 'id': 7, 'title': 'illo expedita consequatur quia in', 'userId': 1}, {'completed': True, 'id': 8, 'title': 'quo adipisci enim quam ut ab', 'userId': 1}, {'completed': False, 'id': 9, 'title': 'molestiae perspiciatis ipsa', 'userId': 1}, {'completed': True, 'id': 10, 'title': 'illo est ratione doloremque quia maiores aut', 'userId': 1}, {'completed': True, 'id': 11, 'title': 'vero rerum temporibus dolor', 'userId': 1}, {'completed': True, 'id': 12, 'title': 'ipsa repellendus fugit nisi', 'userId': 1}, {'completed': False, 'id': 13, 'title': 'et doloremque nulla', 'userId': 1}, {'completed': True, 'id': 14, 'title': 'repellendus sunt dolores architecto voluptatum', 'userId': 1}, {'completed': True, 'id': 15, 'title': 'ab voluptatum amet voluptas', 'userId': 1}, {'completed': True, 'id': 16, 'title': 'accusamus eos facilis sint et aut voluptatem', 'userId': 1}, {'completed': True, 'id': 17, 'title': 'quo laboriosam deleniti aut qui', 'userId': 1}, {'completed': False, 'id': 18, 'title': 'dolorum est consequatur ea mollitia in culpa', 'userId': 1}, {'completed': True, 'id': 19, 'title': 'molestiae ipsa aut voluptatibus pariatur dolor nihil', 'userId': 1}, {'completed': True, 'id': 20, 'title': 'ullam nobis libero sapiente ad optio sint', 'userId': 1}, {'completed': False, 'id': 21, 'title': 'suscipit repellat esse quibusdam voluptatem incidunt', 'userId': 2}, {'completed': True, 'id': 22, 'title': 'distinctio vitae autem nihil ut molestias quo', 'userId': 2}, {'completed': False, 'id': 23, 'title': 'et itaque necessitatibus maxime molestiae qui quas velit', 'userId': 2}, {'completed': False, 'id': 24, 'title': 'adipisci non ad dicta qui amet quaerat doloribus ea', 'userId': 2}, {'completed': True, 'id': 25, 'title': 'voluptas quo tenetur perspiciatis explicabo natus', 'userId': 2}, {'completed': True, 'id': 26, 'title': 'aliquam aut quasi', 'userId': 2}, {'completed': True, 'id': 27, 'title': 'veritatis pariatur delectus', 'userId': 2}, {'completed': False, 'id': 28, 'title': 'nesciunt totam sit blanditiis sit', 'userId': 2}, {'completed': False, 'id': 29, 'title': 'laborum aut in quam', 'userId': 2}, {'completed': True, 'id': 30, 'title': 'nemo perspiciatis repellat ut dolor libero commodi blanditiis omnis', 'userId': 2}, {'completed': False, 'id': 31, 'title': 'repudiandae totam in est sint facere fuga', 'userId': 2}, {'completed': False, 'id': 32, 'title': 'earum doloribus ea doloremque quis', 'userId': 2}, {'completed': False, 'id': 33, 'title': 'sint sit aut vero', 'userId': 2}, {'completed': False, 'id': 34, 'title': 'porro aut necessitatibus eaque distinctio', 'userId': 2}, {'completed': True, 'id': 35, 'title': 'repellendus veritatis molestias dicta incidunt', 'userId': 2}, {'completed': True, 'id': 36, 'title': 'excepturi deleniti adipisci voluptatem et neque optio illum ad', 'userId': 2}, {'completed': False, 'id': 37, 'title': 'sunt cum tempora', 'userId': 2}, {'completed': False, 'id': 38, 'title': 'totam quia non', 'userId': 2}, {'completed': False, 'id': 39, 'title': 'doloremque quibusdam asperiores libero corrupti illum qui omnis', 'userId': 2}, {'completed': True, 'id': 40, 'title': 'totam atque quo nesciunt', 'userId': 2}, {'completed': False, 'id': 41, 'title': 'aliquid amet impedit consequatur aspernatur placeat eaque fugiat suscipit', 'userId': 3}, {'completed': False, 'id': 42, 'title': 'rerum perferendis error quia ut eveniet', 'userId': 3}, {'completed': True, 'id': 43, 'title': 'tempore ut sint quis recusandae', 'userId': 3}, {'completed': True, 'id': 44, 'title': 'cum debitis quis accusamus doloremque ipsa natus sapiente omnis', 'userId': 3}, {'completed': False, 'id': 45, 'title': 'velit soluta adipisci molestias reiciendis harum', 'userId': 3}, {'completed': False, 'id': 46, 'title': 'vel voluptatem repellat nihil placeat corporis', 'userId': 3}, {'completed': False, 'id': 47, 'title': 'nam qui rerum fugiat accusamus', 'userId': 3}, {'completed': False, 'id': 48, 'title': 'sit reprehenderit omnis quia', 'userId': 3}, {'completed': False, 'id': 49, 'title': 'ut necessitatibus aut maiores debitis officia blanditiis velit et', 'userId': 3}, {'completed': True, 'id': 50, 'title': 'cupiditate necessitatibus ullam aut quis dolor voluptate', 'userId': 3}, {'completed': False, 'id': 51, 'title': 'distinctio exercitationem ab doloribus', 'userId': 3}, {'completed': False, 'id': 52, 'title': 'nesciunt dolorum quis recusandae ad pariatur ratione', 'userId': 3}, {'completed': False, 'id': 53, 'title': 'qui labore est occaecati recusandae aliquid quam', 'userId': 3}, {'completed': True, 'id': 54, 'title': 'quis et est ut voluptate quam dolor', 'userId': 3}, {'completed': True, 'id': 55, 'title': 'voluptatum omnis minima qui occaecati provident nulla voluptatem ratione', 'userId': 3}, {'completed': True, 'id': 56, 'title': 'deleniti ea temporibus enim', 'userId': 3}, {'completed': False, 'id': 57, 'title': 'pariatur et magnam ea doloribus similique voluptatem rerum quia', 'userId': 3}, {'completed': False, 'id': 58, 'title': 'est dicta totam qui explicabo doloribus qui dignissimos', 'userId': 3}, {'completed': False, 'id': 59, 'title': 'perspiciatis velit id laborum placeat iusto et aliquam odio', 'userId': 3}, {'completed': True, 'id': 60, 'title': 'et sequi qui architecto ut adipisci', 'userId': 3}, {'completed': True, 'id': 61, 'title': 'odit optio omnis qui sunt', 'userId': 4}, {'completed': False, 'id': 62, 'title': 'et placeat et tempore aspernatur sint numquam', 'userId': 4}, {'completed': True, 'id': 63, 'title': 'doloremque aut dolores quidem fuga qui nulla', 'userId': 4}, {'completed': False, 'id': 64, 'title': 'voluptas consequatur qui ut quia magnam nemo esse', 'userId': 4}, {'completed': False, 'id': 65, 'title': 'fugiat pariatur ratione ut asperiores necessitatibus magni', 'userId': 4}, {'completed': False, 'id': 66, 'title': 'rerum eum molestias autem voluptatum sit optio', 'userId': 4}, {'completed': False, 'id': 67, 'title': 'quia voluptatibus voluptatem quos similique maiores repellat', 'userId': 4}, {'completed': False, 'id': 68, 'title': 'aut id perspiciatis voluptatem iusto', 'userId': 4}, {'completed': False, 'id': 69, 'title': 'doloribus sint dolorum ab adipisci itaque dignissimos aliquam suscipit', 'userId': 4}, {'completed': False, 'id': 70, 'title': 'ut sequi accusantium et mollitia delectus sunt', 'userId': 4}, {'completed': False, 'id': 71, 'title': 'aut velit saepe ullam', 'userId': 4}, {'completed': False, 'id': 72, 'title': 'praesentium facilis facere quis harum voluptatibus voluptatem eum', 'userId': 4}, {'completed': True, 'id': 73, 'title': 'sint amet quia totam corporis qui exercitationem commodi', 'userId': 4}, {'completed': False, 'id': 74, 'title': 'expedita tempore nobis eveniet laborum maiores', 'userId': 4}, {'completed': False, 'id': 75, 'title': 'occaecati adipisci est possimus totam', 'userId': 4}, {'completed': True, 'id': 76, 'title': 'sequi dolorem sed', 'userId': 4}, {'completed': False, 'id': 77, 'title': 'maiores aut nesciunt delectus exercitationem vel assumenda eligendi at', 'userId': 4}, {'completed': False, 'id': 78, 'title': 'reiciendis est magnam amet nemo iste recusandae impedit quaerat', 'userId': 4}, {'completed': True, 'id': 79, 'title': 'eum ipsa maxime ut', 'userId': 4}, {'completed': True, 'id': 80, 'title': 'tempore molestias dolores rerum sequi voluptates ipsum consequatur', 'userId': 4}, {'completed': True, 'id': 81, 'title': 'suscipit qui totam', 'userId': 5}, {'completed': False, 'id': 82, 'title': 'voluptates eum voluptas et dicta', 'userId': 5}, {'completed': True, 'id': 83, 'title': 'quidem at rerum quis ex aut sit quam', 'userId': 5}, {'completed': False, 'id': 84, 'title': 'sunt veritatis ut voluptate', 'userId': 5}, {'completed': True, 'id': 85, 'title': 'et quia ad iste a', 'userId': 5}, {'completed': True, 'id': 86, 'title': 'incidunt ut saepe autem', 'userId': 5}, {'completed': True, 'id': 87, 'title': 'laudantium quae eligendi consequatur quia et vero autem', 'userId': 5}, {'completed': False, 'id': 88, 'title': 'vitae aut excepturi laboriosam sint aliquam et et accusantium', 'userId': 5}, {'completed': True, 'id': 89, 'title': 'sequi ut omnis et', 'userId': 5}, {'completed': True, 'id': 90, 'title': 'molestiae nisi accusantium tenetur dolorem et', 'userId': 5}, {'completed': True, 'id': 91, 'title': 'nulla quis consequatur saepe qui id expedita', 'userId': 5}, {'completed': True, 'id': 92, 'title': 'in omnis laboriosam', 'userId': 5}, {'completed': True, 'id': 93, 'title': 'odio iure consequatur molestiae quibusdam necessitatibus quia sint', 'userId': 5}, {'completed': False, 'id': 94, 'title': 'facilis modi saepe mollitia', 'userId': 5}, {'completed': True, 'id': 95, 'title': 'vel nihil et molestiae iusto assumenda nemo quo ut', 'userId': 5}, {'completed': False, 'id': 96, 'title': 'nobis suscipit ducimus enim asperiores voluptas', 'userId': 5}, {'completed': False, 'id': 97, 'title': 'dolorum laboriosam eos qui iure aliquam', 'userId': 5}, {'completed': True, 'id': 98, 'title': 'debitis accusantium ut quo facilis nihil quis sapiente necessitatibus', 'userId': 5}, {'completed': False, 'id': 99, 'title': 'neque voluptates ratione', 'userId': 5}, {'completed': False, 'id': 100, 'title': 'excepturi a et neque qui expedita vel voluptate', 'userId': 5}, {'completed': False, 'id': 101, 'title': 'explicabo enim cumque porro aperiam occaecati minima', 'userId': 6}, {'completed': False, 'id': 102, 'title': 'sed ab consequatur', 'userId': 6}, {'completed': False, 'id': 103, 'title': 'non sunt delectus illo nulla tenetur enim omnis', 'userId': 6}, {'completed': False, 'id': 104, 'title': 'excepturi non laudantium quo', 'userId': 6}, {'completed': True, 'id': 105, 'title': 'totam quia dolorem et illum repellat voluptas optio', 'userId': 6}, {'completed': True, 'id': 106, 'title': 'ad illo quis voluptatem temporibus', 'userId': 6}, {'completed': False, 'id': 107, 'title': 'praesentium facilis omnis laudantium fugit ad iusto nihil nesciunt', 'userId': 6}, {'completed': True, 'id': 108, 'title': 'a eos eaque nihil et exercitationem incidunt delectus', 'userId': 6}, {'completed': True, 'id': 109, 'title': 'autem temporibus harum quisquam in culpa', 'userId': 6}, {'completed': True, 'id': 110, 'title': 'aut aut ea corporis', 'userId': 6}, {'completed': False, 'id': 111, 'title': 'magni accusantium labore et id quis provident', 'userId': 6}, {'completed': False, 'id': 112, 'title': 'consectetur impedit quisquam qui deserunt non rerum consequuntur eius', 'userId': 6}, {'completed': False, 'id': 113, 'title': 'quia atque aliquam sunt impedit voluptatum rerum assumenda nisi', 'userId': 6}, {'completed': False, 'id': 114, 'title': 'cupiditate quos possimus corporis quisquam exercitationem beatae', 'userId': 6}, {'completed': False, 'id': 115, 'title': 'sed et ea eum', 'userId': 6}, {'completed': True, 'id': 116, 'title': 'ipsa dolores vel facilis ut', 'userId': 6}, {'completed': False, 'id': 117, 'title': 'sequi quae est et qui qui eveniet asperiores', 'userId': 6}, {'completed': False, 'id': 118, 'title': 'quia modi consequatur vero fugiat', 'userId': 6}, {'completed': False, 'id': 119, 'title': 'corporis ducimus ea perspiciatis iste', 'userId': 6}, {'completed': False, 'id': 120, 'title': 'dolorem laboriosam vel voluptas et aliquam quasi', 'userId': 6}, {'completed': True, 'id': 121, 'title': 'inventore aut nihil minima laudantium hic qui omnis', 'userId': 7}, {'completed': True, 'id': 122, 'title': 'provident aut nobis culpa', 'userId': 7}, {'completed': False, 'id': 123, 'title': 'esse et quis iste est earum aut impedit', 'userId': 7}, {'completed': False, 'id': 124, 'title': 'qui consectetur id', 'userId': 7}, {'completed': False, 'id': 125, 'title': 'aut quasi autem iste tempore illum possimus', 'userId': 7}, {'completed': True, 'id': 126, 'title': 'ut asperiores perspiciatis veniam ipsum rerum saepe', 'userId': 7}, {'completed': True, 'id': 127, 'title': 'voluptatem libero consectetur rerum ut', 'userId': 7}, {'completed': False, 'id': 128, 'title': 'eius omnis est qui voluptatem autem', 'userId': 7}, {'completed': False, 'id': 129, 'title': 'rerum culpa quis harum', 'userId': 7}, {'completed': True, 'id': 130, 'title': 'nulla aliquid eveniet harum laborum libero alias ut unde', 'userId': 7}, {'completed': False, 'id': 131, 'title': 'qui ea incidunt quis', 'userId': 7}, {'completed': True, 'id': 132, 'title': 'qui molestiae voluptatibus velit iure harum quisquam', 'userId': 7}, {'completed': True, 'id': 133, 'title': 'et labore eos enim rerum consequatur sunt', 'userId': 7}, {'completed': False, 'id': 134, 'title': 'molestiae doloribus et laborum quod ea', 'userId': 7}, {'completed': False, 'id': 135, 'title': 'facere ipsa nam eum voluptates reiciendis vero qui', 'userId': 7}, {'completed': False, 'id': 136, 'title': 'asperiores illo tempora fuga sed ut quasi adipisci', 'userId': 7}, {'completed': False, 'id': 137, 'title': 'qui sit non', 'userId': 7}, {'completed': True, 'id': 138, 'title': 'placeat minima consequatur rem qui ut', 'userId': 7}, {'completed': False, 'id': 139, 'title': 'consequatur doloribus id possimus voluptas a voluptatem', 'userId': 7}, {'completed': True, 'id': 140, 'title': 'aut consectetur in blanditiis deserunt quia sed laboriosam', 'userId': 7}, {'completed': True, 'id': 141, 'title': 'explicabo consectetur debitis voluptates quas quae culpa rerum non', 'userId': 8}, {'completed': True, 'id': 142, 'title': 'maiores accusantium architecto necessitatibus reiciendis ea aut', 'userId': 8}, {'completed': False, 'id': 143, 'title': 'eum non recusandae cupiditate animi', 'userId': 8}, {'completed': False, 'id': 144, 'title': 'ut eum exercitationem sint', 'userId': 8}, {'completed': False, 'id': 145, 'title': 'beatae qui ullam incidunt voluptatem non nisi aliquam', 'userId': 8}, {'completed': True, 'id': 146, 'title': 'molestiae suscipit ratione nihil odio libero impedit vero totam', 'userId': 8}, {'completed': True, 'id': 147, 'title': 'eum itaque quod reprehenderit et facilis dolor autem ut', 'userId': 8}, {'completed': False, 'id': 148, 'title': 'esse quas et quo quasi exercitationem', 'userId': 8}, {'completed': False, 'id': 149, 'title': 'animi voluptas quod perferendis est', 'userId': 8}, {'completed': False, 'id': 150, 'title': 'eos amet tempore laudantium fugit a', 'userId': 8}, {'completed': True, 'id': 151, 'title': 'accusamus adipisci dicta qui quo ea explicabo sed vero', 'userId': 8}, {'completed': False, 'id': 152, 'title': 'odit eligendi recusandae doloremque cumque non', 'userId': 8}, {'completed': False, 'id': 153, 'title': 'ea aperiam consequatur qui repellat eos', 'userId': 8}, {'completed': True, 'id': 154, 'title': 'rerum non ex sapiente', 'userId': 8}, {'completed': True, 'id': 155, 'title': 'voluptatem nobis consequatur et assumenda magnam', 'userId': 8}, {'completed': True, 'id': 156, 'title': 'nam quia quia nulla repellat assumenda quibusdam sit nobis', 'userId': 8}, {'completed': True, 'id': 157, 'title': 'dolorem veniam quisquam deserunt repellendus', 'userId': 8}, {'completed': True, 'id': 158, 'title': 'debitis vitae delectus et harum accusamus aut deleniti a', 'userId': 8}, {'completed': True, 'id': 159, 'title': 'debitis adipisci quibusdam aliquam sed dolore ea praesentium nobis', 'userId': 8}, {'completed': False, 'id': 160, 'title': 'et praesentium aliquam est', 'userId': 8}, {'completed': True, 'id': 161, 'title': 'ex hic consequuntur earum omnis alias ut occaecati culpa', 'userId': 9}, {'completed': True, 'id': 162, 'title': 'omnis laboriosam molestias animi sunt dolore', 'userId': 9}, {'completed': False, 'id': 163, 'title': 'natus corrupti maxime laudantium et voluptatem laboriosam odit', 'userId': 9}, {'completed': False, 'id': 164, 'title': 'reprehenderit quos aut aut consequatur est sed', 'userId': 9}, {'completed': False, 'id': 165, 'title': 'fugiat perferendis sed aut quidem', 'userId': 9}, {'completed': False, 'id': 166, 'title': 'quos quo possimus suscipit minima ut', 'userId': 9}, {'completed': False, 'id': 167, 'title': 'et quis minus quo a asperiores molestiae', 'userId': 9}, {'completed': False, 'id': 168, 'title': 'recusandae quia qui sunt libero', 'userId': 9}, {'completed': True, 'id': 169, 'title': 'ea odio perferendis officiis', 'userId': 9}, {'completed': False, 'id': 170, 'title': 'quisquam aliquam quia doloribus aut', 'userId': 9}, {'completed': True, 'id': 171, 'title': 'fugiat aut voluptatibus corrupti deleniti velit iste odio', 'userId': 9}, {'completed': False, 'id': 172, 'title': 'et provident amet rerum consectetur et voluptatum', 'userId': 9}, {'completed': False, 'id': 173, 'title': 'harum ad aperiam quis', 'userId': 9}, {'completed': False, 'id': 174, 'title': 'similique aut quo', 'userId': 9}, {'completed': True, 'id': 175, 'title': 'laudantium eius officia perferendis provident perspiciatis asperiores', 'userId': 9}, {'completed': False, 'id': 176, 'title': 'magni soluta corrupti ut maiores rem quidem', 'userId': 9}, {'completed': False, 'id': 177, 'title': 'et placeat temporibus voluptas est tempora quos quibusdam', 'userId': 9}, {'completed': True, 'id': 178, 'title': 'nesciunt itaque commodi tempore', 'userId': 9}, {'completed': True, 'id': 179, 'title': 'omnis consequuntur cupiditate impedit itaque ipsam quo', 'userId': 9}, {'completed': True, 'id': 180, 'title': 'debitis nisi et dolorem repellat et', 'userId': 9}, {'completed': False, 'id': 181, 'title': 'ut cupiditate sequi aliquam fuga maiores', 'userId': 10}, {'completed': True, 'id': 182, 'title': 'inventore saepe cumque et aut illum enim', 'userId': 10}, {'completed': True, 'id': 183, 'title': 'omnis nulla eum aliquam distinctio', 'userId': 10}, {'completed': False, 'id': 184, 'title': 'molestias modi perferendis perspiciatis', 'userId': 10}, {'completed': False, 'id': 185, 'title': 'voluptates dignissimos sed doloribus animi quaerat aut', 'userId': 10}, {'completed': False, 'id': 186, 'title': 'explicabo odio est et', 'userId': 10}, {'completed': False, 'id': 187, 'title': 'consequuntur animi possimus', 'userId': 10}, {'completed': True, 'id': 188, 'title': 'vel non beatae est', 'userId': 10}, {'completed': True, 'id': 189, 'title': 'culpa eius et voluptatem et', 'userId': 10}, {'completed': True, 'id': 190, 'title': 'accusamus sint iusto et voluptatem exercitationem', 'userId': 10}, {'completed': True, 'id': 191, 'title': 'temporibus atque distinctio omnis eius impedit tempore molestias pariatur', 'userId': 10}, {'completed': False, 'id': 192, 'title': 'ut quas possimus exercitationem sint voluptates', 'userId': 10}, {'completed': True, 'id': 193, 'title': 'rerum debitis voluptatem qui eveniet tempora distinctio a', 'userId': 10}, {'completed': False, 'id': 194, 'title': 'sed ut vero sit molestiae', 'userId': 10}, {'completed': True, 'id': 195, 'title': 'rerum ex veniam mollitia voluptatibus pariatur', 'userId': 10}, {'completed': True, 'id': 196, 'title': 'consequuntur aut ut fugit similique', 'userId': 10}, {'completed': True, 'id': 197, 'title': 'dignissimos quo nobis earum saepe', 'userId': 10}, {'completed': True, 'id': 198, 'title': 'quis eius est sint explicabo', 'userId': 10}, {'completed': True, 'id': 199, 'title': 'numquam repellendus a magnam', 'userId': 10}, {'completed': False, 'id': 200, 'title': 'ipsam aperiam voluptates qui', 'userId': 10}] 69: with urllib.request.urlopen("https://jsonplaceholder.typicode.com/todos") as r: todos = json.load(r) 70: with open("Frutta-vitaminte.json","r") as f: frutta = json.load(f) 71: type(frutta) list 72: type(todos) list 73: {1:11 74: {1:11} {1: 11} 75: {1:(11,[])} {1: (11, [])} 76: {1:(11,[3,4,7,9,10,22,33,65,77,88])} {1: (11, [3, 4, 7, 9, 10, 22, 33, 65, 77, 88])} 77: runfile('C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018/todos-json.py', wdir='C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018') 78: runfile('C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018/todos-json.py', wdir='C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018') 79: len(todos) 200 80: d=genera_dizionario_userId(todos) 81: d {1: 11, 2: 8, 3: 7, 4: 6, 5: 12, 6: 6, 7: 9, 8: 11, 9: 8, 10: 12} 82: runfile('C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018/todos-json.py', wdir='C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018') 83: d=genera_dizionario_userId(todos) 84: d=genera_dizionario_userId_conlista(todos) 85: d {1: {'completati': 11, 'lista_completati': [4, 8, 10, 11, 12, 14, 15, 16, 17, 19, 20]}, 2: {'completati': 8, 'lista_completati': [22, 25, 26, 27, 30, 35, 36, 40]}, 3: {'completati': 7, 'lista_completati': [43, 44, 50, 54, 55, 56, 60]}, 4: {'completati': 6, 'lista_completati': [61, 63, 73, 76, 79, 80]}, 5: {'completati': 12, 'lista_completati': [81, 83, 85, 86, 87, 89, 90, 91, 92, 93, 95, 98]}, 6: {'completati': 6, 'lista_completati': [105, 106, 108, 109, 110, 116]}, 7: {'completati': 9, 'lista_completati': [121, 122, 126, 127, 130, 132, 133, 138, 140]}, 8: {'completati': 11, 'lista_completati': [141, 142, 146, 147, 151, 154, 155, 156, 157, 158, 159]}, 9: {'completati': 8, 'lista_completati': [161, 162, 169, 171, 175, 178, 179, 180]}, 10: {'completati': 12, 'lista_completati': [182, 183, 188, 189, 190, 191, 193, 195, 196, 197, 198, 199]}} 86: runfile('C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018/todos-json.py', wdir='C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018') 87: d=genera_dizionario_userId_conlista(todos) 88: d {1: [11, [4, 8, 10, 11, 12, 14, 15, 16, 17, 19, 20]], 2: [8, [22, 25, 26, 27, 30, 35, 36, 40]], 3: [7, [43, 44, 50, 54, 55, 56, 60]], 4: [6, [61, 63, 73, 76, 79, 80]], 5: [12, [81, 83, 85, 86, 87, 89, 90, 91, 92, 93, 95, 98]], 6: [6, [105, 106, 108, 109, 110, 116]], 7: [9, [121, 122, 126, 127, 130, 132, 133, 138, 140]], 8: [11, [141, 142, 146, 147, 151, 154, 155, 156, 157, 158, 159]], 9: [8, [161, 162, 169, 171, 175, 178, 179, 180]], 10: [12, [182, 183, 188, 189, 190, 191, 193, 195, 196, 197, 198, 199]]} 89: d {1: [11, [4, 8, 10, 11, 12, 14, 15, 16, 17, 19, 20]], 2: [8, [22, 25, 26, 27, 30, 35, 36, 40]], 3: [7, [43, 44, 50, 54, 55, 56, 60]], 4: [6, [61, 63, 73, 76, 79, 80]], 5: [12, [81, 83, 85, 86, 87, 89, 90, 91, 92, 93, 95, 98]], 6: [6, [105, 106, 108, 109, 110, 116]], 7: [9, [121, 122, 126, 127, 130, 132, 133, 138, 140]], 8: [11, [141, 142, 146, 147, 151, 154, 155, 156, 157, 158, 159]], 9: [8, [161, 162, 169, 171, 175, 178, 179, 180]], 10: [12, [182, 183, 188, 189, 190, 191, 193, 195, 196, 197, 198, 199]]} 90: max(d, key=lambda userid: d[userid][0]) 5 91: A=[[5, 6, 7],[12, -3, 5],[7, 2, -1]] 92: A [[5, 6, 7], [12, -3, 5], [7, 2, -1]] 93: B = [[23, 4, 6],[12, 6, -3],[-1, 3, 7]] 94: import random 95: random.randrange(-5,5) 3 96: random.randrange(-5,5) -2 97: random.randrange(-5,5, step=0.1) 98: runfile('C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018/matrice_casuale.py', wdir='C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018') 99: m = genera_mat(4, 5) 100: runfile('C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018/matrice_casuale.py', wdir='C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018') 101: m = genera_mat(4, 5) 102: m [[11, -4, -3, 12, 3], [6, 19, 6, 9, 15], [-6, -7, 11, 4, 2], [-9, -4, -4, -14, 1]] 103: runfile('C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018/matrice_casuale.py', wdir='C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018') 104: m1 = genera_mat(5,5) 105: m2 = genera_mat(5,5) 106: runfile('C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018/matrici.py', wdir='C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018') 107: runfile('C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018/matrici.py', wdir='C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018') 108: m3 = somma_matrice(m1,m2) 109: m3 [[-12, -13, -9, 26, -26], [4, 1, -3, -4, 1], [-11, 3, -6, -18, -17], [21, 21, -24, -3, 8], [25, -5, 16, 14, -15]] 110: m1 [[-13, -18, -13, 16, -13], [19, 7, 13, 3, -11], [-10, -2, -3, -14, -1], [4, 9, -13, 0, 7], [8, -15, 1, 15, 1]] 111: m2 [[1, 5, 4, 10, -13], [-15, -6, -16, -7, 12], [-1, 5, -3, -4, -16], [17, 12, -11, -3, 1], [17, 10, 15, -1, -16]] 112: runfile('C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018/matrici.py', wdir='C:/Users/Angelo/OneDrive - uniroma1.it/pythonFDP2018') 113: %history -n -o -f lez07s.py