{"id":10230,"date":"2021-08-23T10:34:49","date_gmt":"2021-08-23T08:34:49","guid":{"rendered":"https:\/\/pythonprogramming.altervista.org\/?p=10230"},"modified":"2021-08-23T10:34:49","modified_gmt":"2021-08-23T08:34:49","slug":"how-to-create-an-utility-for-lists-in-python","status":"publish","type":"post","link":"https:\/\/pythonprogramming.altervista.org\/how-to-create-an-utility-for-lists-in-python\/","title":{"rendered":"How To Create An Utility For Lists In Python"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If you do not like to write manually lists with items into them with python or you want to copy and paste lists in python withou having to put the commas and the apostrophes around each item, you can find different shortcuts. If you have an IDE you can easily find some shortcut to do it, but it will alway get some time to do it. As an alternative you can use this script that creates a GUI with tkinter for python of course.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import tkinter as tk\n\n\ndef create_list(inpw, outw):\n\tcontent = inpw.get(\"0.0\", tk.END)\n\tcontent = content.splitlines()\n\tfor i in content:\n\t\tif i == \"\":\n\t\t\tindex = content.index(i)\n\t\t\tcontent.pop(i)\n\tprint(content)\n\tcontent = \"mylist = [\" + \",\".join(content) + \"]\"\n\tprint(content)\n\toutw.insert(\"0.0\", content)\n\n# Widgets\nclass Start:\n\tglobal text, text2\n\n\troot = tk.Tk()\n\ttext = tk.Text(root)\n\ttext.pack(side=\"left\")\n\ttext2 = tk.Text(root)\n\ttext2.pack(side=\"left\")\n\troot.bind(\"&lt;Control-b>\",\n\t\tlambda event: create_list(text, text2))\n\troot.mainloop()<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This is what you get<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-70.png\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"313\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-70-960x313.png\" alt=\"\" class=\"wp-image-10233\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-70-960x313.png 960w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-70-320x104.png 320w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-70-768x250.png 768w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-70.png 1290w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/a><figcaption>This is the GUI, input something on the left<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-71.png\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"313\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-71-960x313.png\" alt=\"\" class=\"wp-image-10234\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-71-960x313.png 960w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-71-320x104.png 320w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-71-768x250.png 768w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-71.png 1290w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/a><figcaption>Now press ctrl+b<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-72.png\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"313\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-72-960x313.png\" alt=\"\" class=\"wp-image-10235\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-72-960x313.png 960w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-72-320x104.png 320w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-72-768x250.png 768w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-72.png 1290w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/a><figcaption>You will have your list<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">It is useful when lists are long and you get them from a copy and paste from somewhere like this example here:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Say we want to make this list of built-in functions in python we get from the page of the documentation<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-73.png\"><img loading=\"lazy\" decoding=\"async\" width=\"841\" height=\"621\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-73.png\" alt=\"\" class=\"wp-image-10236\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-73.png 841w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-73-320x236.png 320w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-73-768x567.png 768w\" sizes=\"auto, (max-width: 841px) 100vw, 841px\" \/><\/a><figcaption>Select and copy this functions names<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-74.png\"><img loading=\"lazy\" decoding=\"async\" width=\"879\" height=\"643\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-74.png\" alt=\"\" class=\"wp-image-10237\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-74.png 879w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-74-320x234.png 320w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-74-768x562.png 768w\" sizes=\"auto, (max-width: 879px) 100vw, 879px\" \/><\/a><figcaption>Now paste them into the app<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-75.png\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"313\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-75-960x313.png\" alt=\"\" class=\"wp-image-10238\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-75-960x313.png 960w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-75-320x104.png 320w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-75-768x250.png 768w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-75.png 1290w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/a><figcaption>Press crtl+b<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">mylist = [abs(),,delattr(),,hash(),,memoryview(),,set(),,all(),,dict(),,help(),,min(),,setattr(),,any(),,dir(),,hex(),,next(),,slice(),,ascii(),,divmod(),,id(),,object(),,sorted(),,bin(),,enumerate(),,input(),,oct(),,staticmethod(),,bool(),,eval(),,int(),,open(),,str(),,breakpoint(),,exec(),,isinstance(),,ord(),,sum(),,bytearray(),,filter(),,issubclass(),,pow(),,super(),,bytes(),,float(),,iter(),,print(),,tuple(),,callable(),,format(),,len(),,property(),,type(),,chr(),,frozenset(),,list(),,range(),,vars(),,classmethod(),,getattr(),,locals(),,repr(),,zip(),,compile(),,globals(),,map(),,reversed(),,<strong>import<\/strong>(),,complex(),,hasattr(),,max(),,round()]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is what you get, but we need to make some adjustment.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import tkinter as tk\n\n\ndef create_list(inpw, outw):\n\tcontent = inpw.get(\"0.0\", tk.END)\n\tcontent = content.splitlines()\n\tprint(content)\n\tfor n, i in enumerate(content):\n\t\tif i == \"\":\n\t\t\tcontent.pop(n)\n\tprint(content)\n\tcontent = \"mylist = [\" + \",\".join(content) + \"]\"\n\tprint(content)\n\toutw.insert(\"0.0\", content)\n\n# Widgets\nclass Start:\n\tglobal text, text2\n\n\troot = tk.Tk()\n\ttext = tk.Text(root)\n\ttext.pack(side=\"left\")\n\ttext2 = tk.Text(root)\n\ttext2.pack(side=\"left\")\n\troot.bind(\"&lt;Control-b>\",\n\t\tlambda event: create_list(text, text2))\n\troot.mainloop()<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-76.png\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"313\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-76-960x313.png\" alt=\"\" class=\"wp-image-10239\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-76-960x313.png 960w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-76-320x104.png 320w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-76-768x250.png 768w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-76.png 1290w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/a><figcaption>NOw it&#8217;s better, we get rid of the empty lines<\/figcaption><\/figure>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import tkinter as tk\n\n\ndef create_list(inpw, outw):\n\tcontent = inpw.get(\"0.0\", tk.END)\n\tcontent = content.splitlines()\n\tprint(content)\n\tfor n, i in enumerate(content):\n\t\tprint(type(i))\n\t\tif i == \"\":\n\t\t\tcontent.pop(n)\n\t\tif type(i) == str:\n\t\t\tcontent[n] == f\"{i}\"\n\tprint(content)\n\tcontent = \"mylist = ['\" + \"','\".join(content) + \"']\"\n\tprint(content)\n\toutw.insert(\"0.0\", content)\n\n# Widgets\nclass Start:\n\tglobal text, text2\n\n\troot = tk.Tk()\n\ttext = tk.Text(root)\n\ttext.pack(side=\"left\")\n\ttext2 = tk.Text(root)\n\ttext2.pack(side=\"left\")\n\troot.bind(\"&lt;Control-b>\",\n\t\tlambda event: create_list(text, text2))\n\troot.mainloop()<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Now we got also the apostrophes<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-77.png\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"351\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-77-960x351.png\" alt=\"\" class=\"wp-image-10240\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-77-960x351.png 960w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-77-320x117.png 320w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-77-768x281.png 768w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-77.png 1149w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/a><figcaption>Now I just can copy this into my code<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">With some little adjustment we could make other shortcuts to make dictionaries too.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Other examples<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-78.png\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"351\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-78-960x351.png\" alt=\"\" class=\"wp-image-10242\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-78-960x351.png 960w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-78-320x117.png 320w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-78-768x281.png 768w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2021\/08\/image-78.png 1149w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><!-- se vuoi mettere un testo scorrevole\r\n[hoops name=\"typeWriterGen\"]\r\n\r\npoi metti un id diverso per ogni testo nella stessa pagina\r\n\r\n<div id=\"div01\">\r\n<script>\r\n\r\ntypeWriterGen(\"div01\",\"Esempio di testo scorrevole\");\r\n<\/script>\r\n\r\n-->\r\n<style>\r\n.avatar {\r\n  vertical-align: middle;\r\n  width: 100px;\r\n  height: 100px;\r\n  border-radius: 50%;\r\n}\r\n<\/style>\r\n\r\n<hr>\r\n\r\n<!-- NEWSLETTER LINK -->\r\n<a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSf7TniIPCWHDzCSGh2dYZaCwDvi9yLKS5ovFdKuK1sdfOvwEg\/viewform\">\r\n<img decoding=\"async\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/08\/image-13.png\" class=\"avatar\">\r\nSubscribe to the <b>newsletter<\/b> for updates<\/a><br>\r\n\r\n<!-- TKINTER TEMPLATE LINK -->\r\n<a href=\"https:\/\/pythonprogramming.altervista.org\/tkinter-templates\/\">\r\n<img decoding=\"async\" src=\"https:\/\/i0.wp.com\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/07\/image-26.png\" class=\"avatar\">\r\nTkinter templates<\/a><br>\r\n\r\n<!-- MY AVATAR PUT A LINK TO YOUTUBE CHANNEL-->\r\n<iframe loading=\"lazy\" frameborder=\"0\" src=\"https:\/\/itch.io\/embed\/711828\" width=\"552\" height=\"167\"><a href=\"https:\/\/pythonprogrammi.itch.io\/pysnake\">PySnake by PythonProgrammi<\/a><\/iframe>\r\n<br>\r\n<style>\r\n.avatar {\r\n  vertical-align: middle;\r\n  width: 100px;\r\n  height: 100px;\r\n  border-radius: 50%;\r\n}\r\n<\/style>\r\n\r\n\r\n<a href=\"https:\/\/www.youtube.com\/channel\/UCzbxq5e9gLiY-je2-br1rvg\">\r\n\t<img decoding=\"async\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2020\/10\/avatar64x64.png\" alt=\"Avatar\" class=\"avatar\">\r\n\t My youtube channel<\/a><br>\r\n\r\n<br>\r\n\r\nTwitter: <a href=\"https:\/\/twitter.com\/pythonprogrammi\">@pythonprogrammi - python_pygame<\/a>\r\n<h3>Claude's Games<\/h3>\r\n<p><a href=\"https:\/\/pythonprogramming.altervista.org\/random-daily-game-1-arkanoid\/\">Arkanoid<\/a><br>\r\n<a href=\"https:\/\/pythonprogramming.altervista.org\/platform-2d-with-pygame-made-with-claude\/\">Platform 2d<\/a><\/p> <!-- videogames made with claude -->\r\n<a href=\"https:\/\/pythonprogramming.altervista.org\/artifacts-games-day-1-memory-game\/\">1. Memory game<\/a>\r\n<h4>Videos<\/h4>\r\n<a href=\"https:\/\/youtu.be\/ciLjWWw5pLY\">Speech recognition game<\/a>\r\n<h3>Pygame's Platform Game<\/h3>\r\n\r\n<a href=\"https:\/\/pythonprogramming.altervista.org\/pygame-platform-game-5-sounds-and-mixer\/\"><img decoding=\"async\" src=\"https:\/\/i1.wp.com\/pythonprogramming.altervista.org\/wp-content\/uploads\/2020\/01\/climbercover.png?w=557&ssl=1\"\/ width=\"50%\"><\/a>\r\n<script>\r\nvar title = \"Platform Pygame\";\r\n\t\tvar links = [\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-animation-of-a-sprite-v-1-3\/\",\"Animation 1.3\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-sprite-animation-v-2-better-coding-test-it-checking-fps-on-the-screen\/\",\"Animation 1.2\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-how-to-display-the-frame-rate-fps-on-the-screen\/\",\"Display Frame rate\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-sprite-animation-update\/\",\"Animation 1.1\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-platformer-1\/\",\"Pygame Platform Game 1\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/python-platform-game-2\/\",\"Pygame Platform 2\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-platform-game-3-recap-cheatsheet\/\",\"Pygame PLatform 3 - recap and some Cheat Sheet\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-platform-game-4-background-and-stuffs\/\",\"Pygame Platform 4 - Background & organizing code\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-platform-game-5-sounds-and-mixer\/\",\"Pygame Platform 5 - Sounds\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/platform-game-in-detail-part-1\/\",\"Game in detail part 1\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/map-maker-1-2\/\", \"Map maker 1.2\"]\r\n\t\t];\r\n\t\t<\/script>\r\n<script>\r\n\t\r\nif (typeof next2 != \"undefined\"){let next2 = 0;}\r\n\t\r\nnext2 = 0;\r\n\thtml = \"\";\/\/<b style='color:coral;font-size:1.2em'>Other posts about \" + title + \"<\/b><br>\";\r\nfor (address of links) \r\n{\r\n\r\n\tif (next2 == 1){\r\n\t\thtml += \"<div style='background:coral'>\";\r\n\t\thtml += \"Next link => <a href='\" + address[0] + \"'>\" + address[1] + \"<\/a>\";\r\n\t\thtml += \"<\/div><br>\";\r\n\t\tnext2 = 0;\r\n\t}\r\n\tif (address[0] == document.URL) {\r\n\t\tnext2 = 1;\r\n\t}\r\n}\r\n\r\nif (typeof next != \"undefined\") {let next = 0;}\r\nif (typeof addressStart != \"undefined\") {let addressStart = \"\";}\r\nnext = 0;\r\naddressStart = \"<a href='\";\r\nfor (address of links) {\r\n\tif (next == 1){\r\n\t\thtml += \">>>\" + addressStart + address[0] + \"'>\" + address[1] + \"<\/a><br>\";\r\n\t\tnext = 0;\r\n\t}\r\n\telse if (addressStart + address[0] != document.URL)\r\n\t{\r\n\t\thtml += addressStart + address[0] + \"'>\" + address[1] + \"<\/a><br>\";\r\n\t}\r\n\telse\r\n\t{\r\n\t\tnext = 1;\r\n\t\tnext_address = address[0]\r\n\t\tnext_title = address[1]\r\n\t\thtml += \"<span style='color:gray'>\" + address[1] + \"<\/span><br>\";\r\n\t}\r\n\r\n}\r\n\r\n\thtml += `<span style=\"font-size:8px\">Powered by <a href=\"https:\/\/pythonprogramming.altervista.org\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2673\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2.png\" alt=\"\" width=\"70\" height=\"25\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2.png 156w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2-150x56.png 150w\" sizes=\"auto, (max-width: 70px) 100vw, 70px\" \/>pythonprogramming.altervista.org<\/a><\/span>`\r\n\thtml = \"<div style='background:yellow'>\" + html + \"<\/div>\";\r\n\tdocument.write(html)\r\n<\/script>\r\n\r\n<h3>Other Pygame's posts<\/h3>\r\n\r\n<script>\r\nvar title = \"Pygame's Posts\"\r\nvar links = [\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-platformer-1\/\",\"Platform game 1\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/make-a-platform-game-with-pygame-dafluffypotato\/\",\"DaFluffyPotato Platform Tutorials\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/python-and-classic-arcade-games-pong\/\",\"Pong Game Full\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/python-draws-in-colors-app-to-draw-with-pygame\/\",\"PyGameGIF 2\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-draw-app-with-animation\/\",\"PyGameGIF 1\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pydraw-2-0-app-to-draw-gif\/\",\"PyDraw 2.0\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-drawing-2\/\",\"Draw with Pygame\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/animation-with-pygame\",\"Sprite animation 1\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/animation-on-pygame-2-free-characters-and-more-actions\/\",\"Sprite animation 2\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/starting-with-pygame\/\",\"Starting movements with Pygame\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-3-move-sprite\/\", \"Move a Sprite\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-4-fonts\/\",\"Text and Fonts\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-animate-a-sprite\/\", \"Animate a sprite\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-and-mouse-events\/\",\"Mouse events\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pgp-aka-pygamepresentation-project\/\",\"Pygame presentation\"],\r\n\t[\"https:\/\/pythonprogramming.altervista.org\/moving-the-player-in-pygame-with-key-get_pressed\/\",\"How to use key.get_pressed()\"]\r\n]\r\n<\/script>\r\n\r\n\r\n<script>\r\n\t\r\nif (typeof next2 != \"undefined\"){let next2 = 0;}\r\n\t\r\nnext2 = 0;\r\n\thtml = \"\";\/\/<b style='color:coral;font-size:1.2em'>Other posts about \" + title + \"<\/b><br>\";\r\nfor (address of links) \r\n{\r\n\r\n\tif (next2 == 1){\r\n\t\thtml += \"<div style='background:coral'>\";\r\n\t\thtml += \"Next link => <a href='\" + address[0] + \"'>\" + address[1] + \"<\/a>\";\r\n\t\thtml += \"<\/div><br>\";\r\n\t\tnext2 = 0;\r\n\t}\r\n\tif (address[0] == document.URL) {\r\n\t\tnext2 = 1;\r\n\t}\r\n}\r\n\r\nif (typeof next != \"undefined\") {let next = 0;}\r\nif (typeof addressStart != \"undefined\") {let addressStart = \"\";}\r\nnext = 0;\r\naddressStart = \"<a href='\";\r\nfor (address of links) {\r\n\tif (next == 1){\r\n\t\thtml += \">>>\" + addressStart + address[0] + \"'>\" + address[1] + \"<\/a><br>\";\r\n\t\tnext = 0;\r\n\t}\r\n\telse if (addressStart + address[0] != document.URL)\r\n\t{\r\n\t\thtml += addressStart + address[0] + \"'>\" + address[1] + \"<\/a><br>\";\r\n\t}\r\n\telse\r\n\t{\r\n\t\tnext = 1;\r\n\t\tnext_address = address[0]\r\n\t\tnext_title = address[1]\r\n\t\thtml += \"<span style='color:gray'>\" + address[1] + \"<\/span><br>\";\r\n\t}\r\n\r\n}\r\n\r\n\thtml += `<span style=\"font-size:8px\">Powered by <a href=\"https:\/\/pythonprogramming.altervista.org\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2673\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2.png\" alt=\"\" width=\"70\" height=\"25\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2.png 156w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2-150x56.png 150w\" sizes=\"auto, (max-width: 70px) 100vw, 70px\" \/>pythonprogramming.altervista.org<\/a><\/span>`\r\n\thtml = \"<div style='background:yellow'>\" + html + \"<\/div>\";\r\n\tdocument.write(html)\r\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"If you do not like to write manually lists with items into them with python or you want to copy and paste lists \n<a class=\"moretag\" href=\"https:\/\/pythonprogramming.altervista.org\/how-to-create-an-utility-for-lists-in-python\/\"> [...]<\/a>","protected":false},"author":1,"featured_media":10240,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[210,1,59,211],"tags":[29],"class_list":["post-10230","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-basics","category-examples","category-lists","category-lists-basics","tag-lists"],"avopt_banners_inside_post":true,"avopt_banners_on_page":true,"av_copy_from":"","av_sharing_message":"","av_sharing_allowed":true,"av_sharing_on":{"fb":[],"tw":[]},"av_allow_affiliate_banner":false,"av_allow_affiliate_multi_banner":false,"av_show_affiliation_buy_button":false,"av_post_rating":true,"av_have_post_rating_value":false,"av_is_artificial_intelligence_content":false,"_links":{"self":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/10230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/comments?post=10230"}],"version-history":[{"count":3,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/10230\/revisions"}],"predecessor-version":[{"id":10244,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/10230\/revisions\/10244"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/media\/10240"}],"wp:attachment":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/media?parent=10230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/categories?post=10230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/tags?post=10230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}