{"id":6607,"date":"2020-07-24T09:05:53","date_gmt":"2020-07-24T07:05:53","guid":{"rendered":"https:\/\/pythonprogramming.altervista.org\/?p=6607"},"modified":"2020-07-24T09:05:53","modified_gmt":"2020-07-24T07:05:53","slug":"shuffle-and-sample","status":"publish","type":"post","link":"https:\/\/pythonprogramming.altervista.org\/shuffle-and-sample\/","title":{"rendered":"Shuffle and sample"},"content":{"rendered":"<p>From @Raymond Hettinger we get this tip<\/p>\n<blockquote><p><span class=\"r-18u37iz\"><a class=\"css-4rbku5 css-18t94o4 css-901oao css-16my406 r-1n1174f r-1loqt21 r-1qd0xha r-ad9z0x r-bcqeeo r-qvutc0\" dir=\"ltr\" role=\"link\" href=\"https:\/\/twitter.com\/hashtag\/python?src=hashtag_click\" data-focusable=\"true\">#python<\/a><\/span><span class=\"css-901oao css-16my406 r-1qd0xha r-ad9z0x r-bcqeeo r-qvutc0\"> tip: random.shuffle() is an in-place operation that operates on any mutable sequence. To shuffle in-line or to work from an immutable sequence, use random.sample() instead: &gt;&gt;&gt; s = &#8216;hello world&#8217; &gt;&gt;&gt; &#8221;.join(random.sample(s, k=len(s))) &#8216;lld erlohwo&#8217;<\/span><\/p><\/blockquote>\n<pre class=\"lang:default decode:true \">&gt;&gt;&gt; s = 'hello world'\r\n&gt;&gt;&gt; ''.join(random.sample(s, k=len(s)))\r\n'lld erlohwo'<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"shuffle vs sample in random module\n<a class=\"moretag\" href=\"https:\/\/pythonprogramming.altervista.org\/shuffle-and-sample\/\"> [...]<\/a>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[1],"tags":[93,314,315],"class_list":["post-6607","post","type-post","status-publish","format-standard","hentry","category-examples","tag-random","tag-sample","tag-shuffle"],"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\/6607","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=6607"}],"version-history":[{"count":1,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/6607\/revisions"}],"predecessor-version":[{"id":6608,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/6607\/revisions\/6608"}],"wp:attachment":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/media?parent=6607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/categories?post=6607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/tags?post=6607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}