{"id":32683,"date":"2023-02-01T03:01:44","date_gmt":"2023-01-31T21:31:44","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\/"},"modified":"2023-02-01T03:01:44","modified_gmt":"2023-01-31T21:31:44","slug":"solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\/","title":{"rendered":"[Solved] Make list of strings uppercase and fill up strings with less than 5 characters [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-63933294\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"63933294\" data-parentid=\"63933103\" data-score=\"0\" data-position-on-page=\"3\" data-highest-scored=\"0\" data-question-has-accepted-highest-score=\"0\" itemprop=\"suggestedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>Pointing out the mistakes\/unnecessary lines in your code:<\/p>\n<ul>\n<li>\n<p>The line <code>split = strings.split().upper()<\/code> is erroneous and at the same time unnecessary as you are mistakenly using <code>strings<\/code> <em>(list)<\/em> instead of <code>string<\/code> <em>(string literal)<\/em>. Also, you can use <code>len(string)<\/code> directly instead of splitting the string into a list and finding the length of list.<\/p>\n<\/li>\n<li>\n<p><code>result.append(char * '#')<\/code> is just appending <strong>&#8220;#&#8221;<\/strong> but not the actual string. The line could be rewritten as <code>result.append(string.upper() + char * '#')<\/code><\/p>\n<\/li>\n<\/ul>\n<p>Thus, your code can be <em>re-written<\/em> as following:<\/p>\n<pre><code>def squigler(strings):\n    result = []\n    for string in strings:\n        if len(string) &lt; 5:\n            char = 5 - len(string)\n            result.append(string.upper() + char * '#')\n        else:\n            result.append(string.upper())\n            \n    return result\n<\/code><\/pre>\n<p>An <strong>elegant<\/strong> way to achieve this would be the following:<\/p>\n<pre><code>def squigler(strings):\n    return list(map(lambda x: x.upper().ljust(5, '#'), strings))\n<\/code><\/pre>\n<h2>Testing the Output<\/h2>\n<pre><code># TEST\nstrings = ['Right', 'SAID', 'jO']\nstrings = squigler(strings)  # Over-writes the original `strings` list\n\nprint(strings)  # Output: ['RIGHT', 'SAID#', 'JO###']\n<\/code><\/pre>\n<blockquote>\n<p>Here, <code>map<\/code> function loops over all the elements in the list <code>strings<\/code> and<br \/>\napplies <code>lambda<\/code> function that we provided as an argument to <code>map<\/code> to each of<br \/>\nthese elements and returns a <code>map<\/code> object which we then convert to <code>list<\/code> and<br \/>\nreturn it.<\/p>\n<p><code>ljust<\/code> method of string, pushes the string to the left and appends a given character at the end of the string which would make the string exactly n characters long <em>(in this case n=5)<\/em><\/p>\n<\/blockquote>\n<h2>EDIT:<\/h2>\n<p>In your case, since you are not allowed to change the test code, there&#8217;s an alternative in which you change the value of the list in-place instead of returning a new list&#8230;<\/p>\n<pre><code>def squigler(strings):\n    for(index,  string) in enumerate(strings):\n        if len(string) &lt; 5:\n            char = 5 - len(string)\n            strings[index] = string.upper() + char * '#'\n        else:\n            strings[index] = string.upper()\n<\/code><\/pre>\n<blockquote>\n<p>Here, you are changing the values of the list index-by-index<br \/>\ninstead of returning a new list and reassigning the old one.<\/p>\n<\/blockquote><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">6<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Make list of strings uppercase and fill up strings with less than 5 characters [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Pointing out the mistakes\/unnecessary lines in your code: The line split = strings.split().upper() is erroneous and at the same time unnecessary as you are mistakenly using strings (list) instead of string (string literal). Also, you can use len(string) directly instead of splitting the string into a list and finding the length of list. result.append(char &#8230; <a title=\"[Solved] Make list of strings uppercase and fill up strings with less than 5 characters [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\/\" aria-label=\"More on [Solved] Make list of strings uppercase and fill up strings with less than 5 characters [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[593,349],"class_list":["post-32683","post","type-post","status-publish","format-standard","hentry","category-solved","tag-for-loop","tag-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Solved] Make list of strings uppercase and fill up strings with less than 5 characters [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Make list of strings uppercase and fill up strings with less than 5 characters [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Pointing out the mistakes\/unnecessary lines in your code: The line split = strings.split().upper() is erroneous and at the same time unnecessary as you are mistakenly using strings (list) instead of string (string literal). Also, you can use len(string) directly instead of splitting the string into a list and finding the length of list. result.append(char ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-31T21:31:44+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\\\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Make list of strings uppercase and fill up strings with less than 5 characters [closed]\",\"datePublished\":\"2023-01-31T21:31:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\\\/\"},\"wordCount\":240,\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"keywords\":[\"for-loop\",\"python\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\\\/\",\"name\":\"[Solved] Make list of strings uppercase and fill up strings with less than 5 characters [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\"},\"datePublished\":\"2023-01-31T21:31:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Make list of strings uppercase and fill up strings with less than 5 characters [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\\\/\\\/jassweb.com\"],\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/author\\\/jaspritsinghghumangmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Make list of strings uppercase and fill up strings with less than 5 characters [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Make list of strings uppercase and fill up strings with less than 5 characters [closed] - JassWeb","og_description":"[ad_1] Pointing out the mistakes\/unnecessary lines in your code: The line split = strings.split().upper() is erroneous and at the same time unnecessary as you are mistakenly using strings (list) instead of string (string literal). Also, you can use len(string) directly instead of splitting the string into a list and finding the length of list. result.append(char ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\/","og_site_name":"JassWeb","article_published_time":"2023-01-31T21:31:44+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Make list of strings uppercase and fill up strings with less than 5 characters [closed]","datePublished":"2023-01-31T21:31:44+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\/"},"wordCount":240,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["for-loop","python"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\/","name":"[Solved] Make list of strings uppercase and fill up strings with less than 5 characters [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2023-01-31T21:31:44+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-make-list-of-strings-uppercase-and-fill-up-strings-with-less-than-5-characters-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Make list of strings uppercase and fill up strings with less than 5 characters [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/32683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=32683"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/32683\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=32683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=32683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=32683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}