{"id":523,"date":"2014-11-23T23:31:00","date_gmt":"2014-11-23T15:31:00","guid":{"rendered":"http:\/\/note.systw.net\/note\/?p=523"},"modified":"2023-11-03T23:33:37","modified_gmt":"2023-11-03T15:33:37","slug":"python-array","status":"publish","type":"post","link":"https:\/\/systw.net\/note\/archives\/523","title":{"rendered":"Python Array"},"content":{"rendered":"\n<p>python \u8655\u7406array\u4e3b\u8981\u6709\u4ee5\u4e0b\u4e09\u7a2e\u65b9\u5f0f<br>list ,dict , tuple<\/p>\n\n\n\n<p>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">LIST<\/h2>\n\n\n\n<p>key\u53ea\u80fd\u70ba0,1,2,&#8230;.\uff0c\u7b2c\u4e00\u500b\u5143\u7d20\u7684key\u70ba0<\/p>\n\n\n\n<p><strong>\u5ba3\u544a<\/strong><br>a=list()<\/p>\n\n\n\n<p><strong>\u5ba3\u544a\u4e26\u76f4\u63a5\u7d66\u5143\u7d20<\/strong><br>a = [2, &#8216;abc&#8217;, 10]<\/p>\n\n\n\n<p><strong>\u986f\u793a<\/strong><br>print a[2]<br>\u986f\u793a\u7b2c3\u500b\u5143\u7d20,\u7d50\u679c\u5982\u4e0b<br>10<\/p>\n\n\n\n<p><strong>\u9078\u53d6\u4e00\u6bb5\u7bc4\u570d<\/strong><br>print a[0:2]<br>\u53d6\u51fa a[0], a[1] \u800c\u4e0d\u5305\u542b a[2]<br>\u7d50\u679c\u5982\u4e0b<br>[2, \u2018abc&#8217;]<\/p>\n\n\n\n<p><strong>\u9644\u52a0<\/strong><br>a.append(\u2018good&#8217;)<br>print a<br>\u7d50\u679c\u5982\u4e0b<br>[2, &#8216;abc&#8217;, 10, \u2018good&#8217;]<\/p>\n\n\n\n<p><strong>\u5143\u7d20\u6578\u91cf<\/strong><br>print len(list)<br>\u7d50\u679c\u5982\u4e0b<br>4<\/p>\n\n\n\n<p><strong>\u63d2\u5165<\/strong><br>a.insert(2,&#8217;cool&#8217;)<br>print a<br>\u7d50\u679c\u5982\u4e0b<br>[2, &#8216;abc&#8217;,&#8217;cool&#8217;,10, \u2018good&#8217;]<\/p>\n\n\n\n<p><strong>\u96c6\u5408\u904b\u7b97<\/strong><br>list1=[0,1,2,3]<br>list2=[2,3,4,5]<br>print list(set(list1) &amp; set(list2))\u3000#\u4ea4\u96c6, \u8f38\u51fa[2, 3]<br>print list(set(list1) | set(list2))\u3000#\u806f\u96c6, \u8f38\u51fa[0, 1, 2, 3, 4, 5]<br>print list(set(list1) ^ set(list2))\u3000#\u5dee\u96c6, \u8f38\u51fa[0, 1, 4, 5]<\/p>\n\n\n\n<p><strong>\u53d6\u552f\u4e00<\/strong><br>list1=[0,0,1,1,2,2,3,3]<br>print list(set(list1))<br>\u7d50\u679c\u5982\u4e0b<br>[0, 1, 2, 3]<br><br>&#8230;.<\/p>\n\n\n\n<p><strong>\u61c9\u7528<\/strong><\/p>\n\n\n\n<p><strong>int\u8f49float<\/strong><br>l1 = [1,2,3,4,5]<br>l2 = [float(i) for i in l1]<br>print l2<br>[1.0,2.0,3.0,4.0,5.0]<\/p>\n\n\n\n<p><strong>\u986f\u793asparse matrix<\/strong><\/p>\n\n\n\n<p>\u986f\u793a\u4ee5\u4e0b5*6\u77e9\u9663\u8cc7\u6599<br>0 0 0 0 0 0<br>0 3 0 0 0 0<br>0 0 0 6 0 0<br>0 0 9 0 0 0<br>0 0 0 0 12 0<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def restore(sparse):\n\u3000row = sparse&#91;0]&#91;0]\n\u3000column = sparse&#91;0]&#91;1]\n\u3000array = &#91;&#91;0] * column for i in range(row)]\n\u3000k = 1\n\u3000for i in range(row):\n\u3000\u3000for j in range(column):\n\u3000\u3000\u3000if k &lt;= sparse&#91;0]&#91;2] and i == sparse&#91;k]&#91;0] and j == sparse&#91;k]&#91;1]:\n\u3000\u3000\u3000\u3000array&#91;i]&#91;j] = sparse&#91;k]&#91;2]\n\u3000\u3000\u3000\u3000k += 1\n\u3000\u3000\u3000else:\n\u3000\u3000\u3000\u3000array&#91;i]&#91;j] = 0\n\u3000return array\n\nsparse = &#91;\n&#91;5, 6, 4],\n&#91;1, 1, 3],\n&#91;2, 3, 6],\n&#91;3, 2, 9],\n&#91;4, 4, 12]\n]\narray = restore(sparse)\nprint(array)<\/code><\/pre>\n\n\n\n<p>\u8aaa\u660e<br>\u4f7f\u7528\u7684\u9663\u5217\u7b2c\u4e00\u5217\u8a18\u9304:\u5217\u6578,\u884c\u6578,\u975e0\u5143\u7d20\u500b\u6578<br>\u56e0\u70ba\u9019\u500b\u77e9\u9663\u662f5X6\u77e9\u9663\uff0c\u4e14\u975e0\u5143\u7d20\u67094\u500b(3,6,9,12)<br>5 6 4<br>\u4f7f\u7528\u7684\u9663\u5217\u7b2c\u4e8c\u5217\uff0c\u8a18\u9304\u4f4d\u7f6e:\u5217\u7d22\u5f15,\u884c\u7d22\u5f15,\u5132\u5b58\u503c\uff1a<br>1 1 3<br>2 3 6<br>3 2 9<br>4 4 12<\/p>\n\n\n\n<p>refer<br>http:\/\/blog.eddie.com.tw\/2011\/10\/13\/python-list\/<br>&#8230;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">DICT<\/h2>\n\n\n\n<p>key\u53ef\u4ee5\u7528\u4efb\u4f55\u5b57\u4e32\u8868\u793a<\/p>\n\n\n\n<p><strong>dictdata=dict()<\/strong><br>\u5ba3\u544adictdata\u70badict\u7d50\u69cb<br>ex:<br>dictdata=dict()<br>dictdata[&#8216;url1&#8217;]=1<br>dictdata[&#8216;url2&#8217;]=2<br>print dictdata<br>\u7d50\u679c\u5982\u4e0b<br>{&#8216;url1&#8217;: 1, &#8216;url2&#8217;: 2}<\/p>\n\n\n\n<p><strong>dictdata.get(key)<\/strong><br>\u5224\u65b7dictdata[key]\u662f\u5426\u5b58\u5728<br>ex:<br>if dictdata.get(&#8216;url1&#8217;) != None<br>print \u2018url1 exist&#8217;<br>\u7d50\u679c\u5982\u4e0b<br>url1 exist<\/p>\n\n\n\n<p><strong>dictdata.keys()<\/strong><br>\u7d50\u679c\u5982\u4e0b<br>[&#8216;url1&#8217;, &#8216;url2&#8217;]<br>ex:<br>\u5224\u65b7aaa\u7684key\u662f\u5426\u5728dictdata\u4e2d<br>if \u2018url1&#8242; in dictdata.keys():<br>print \u2018url1 in dictdata&#8217;<br>\u7d50\u679c\u5982\u4e0b<br>url1 in dictdata<\/p>\n\n\n\n<p><strong>dictdata.values()<\/strong><br>\u7d50\u679c\u5982\u4e0b<br>[1, 2]<\/p>\n\n\n\n<p><strong>dictdata.items()<\/strong><br>\u7d50\u679c\u5982\u4e0b<br>[(&#8216;url1&#8217;, 1), (&#8216;url2&#8217;, 2)]<br>ex:<br>\u5217\u51fadict\u8cc7\u6599\u4e2d\u7684key\u548cvalue<br>for key,value in dictdata.items():<br>print key, value<br>\u7d50\u679c\u5982\u4e0b<br>url1 1<br>url2 2<\/p>\n\n\n\n<p><strong>\u6392\u5e8f<\/strong><br>dictdata.iteritems()<br>ex:<br>dictdata = {&#8216;a&#8217;:6, &#8216;b&#8217;:5, &#8216;c&#8217;:3, &#8216;d&#8217;:4, &#8216;e&#8217;:7, &#8216;d&#8217;:0}<br>dicsorted= sorted(dictdata.iteritems(), key=lambda d:d[1], reverse = True)<br>print dicsorted<br>\u7d50\u679c\u70ba<br>[(\u2018e&#8217;,7),(\u2018a&#8217;,6),(\u2018b&#8217;,5),(\u2018d&#8217;,4),(\u2018d&#8217;,0)]<br>ps:<br>reverse = True \u8868\u793a\u7531\u591a\u5230\u5c0f\u6392\u5e8f<br>ex:<br>for key in sorted(mydict.iterkeys()):<br>print &#8220;%s: %s&#8221; % (key, mydict[key])<\/p>\n\n\n\n<p><strong>LEN \u7b97\u9577\u5ea6<\/strong><br>&gt;&gt;&gt; mylist = [1,2,3] #list<br>&gt;&gt;&gt; len(mylist)<br>3<br>&gt;&gt;&gt; word = &#8216;hello&#8217; # string<br>&gt;&gt;&gt; len(word)<br>5<br>&gt;&gt;&gt; vals = {&#8216;a&#8217;:1,&#8217;b&#8217;:2} #dictionary<br>&gt;&gt;&gt; len(vals)<br>2<br>&gt;&gt;&gt; tup = (4,5,6) # tuple<br>&gt;&gt;&gt; len(tup)<br>3<\/p>\n","protected":false},"excerpt":{"rendered":"<p>python \u8655\u7406array\u4e3b\u8981\u6709\u4ee5\u4e0b\u4e09\u7a2e\u65b9\u5f0flist ,d &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[14],"tags":[],"class_list":["post-523","post","type-post","status-publish","format-standard","hentry","category-develop"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts\/523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/comments?post=523"}],"version-history":[{"count":0,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts\/523\/revisions"}],"wp:attachment":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/media?parent=523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/categories?post=523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/tags?post=523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}