﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-sk8boy-随笔分类-Python</title><link>http://www.blogjava.net/sk8boy/category/11994.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 01 Mar 2007 01:45:49 GMT</lastBuildDate><pubDate>Thu, 01 Mar 2007 01:45:49 GMT</pubDate><ttl>60</ttl><item><title>Python中的元组切片</title><link>http://www.blogjava.net/sk8boy/archive/2006/06/07/51194.html</link><dc:creator>思考</dc:creator><author>思考</author><pubDate>Wed, 07 Jun 2006 10:38:00 GMT</pubDate><guid>http://www.blogjava.net/sk8boy/archive/2006/06/07/51194.html</guid><wfw:comment>http://www.blogjava.net/sk8boy/comments/51194.html</wfw:comment><comments>http://www.blogjava.net/sk8boy/archive/2006/06/07/51194.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sk8boy/comments/commentRss/51194.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sk8boy/services/trackbacks/51194.html</trackback:ping><description><![CDATA[经过多次试验，对元组进行切片时，将严格按照从左到右的顺序。如：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">a</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(0,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />b</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">a[x:y]<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> b</span></div>这里面我们假设x和y是变量。我们可以将a看作<br />   0   1   2   3<br />             <br />   ^    ^   ^   ^<br />±0   1   2   3<br />  -4  -3  -2  -1<br />也就是说，x=1和x=-3代表相同的位置。同理，y=3跟y=-1也代表相同的位置。这样，切片a[x:y]中，x和y分别表示元组a中元素的位置。并且，此时x的位置一定在y的左面。如若不然，b将得到一个空的元组()。<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">&gt;&gt;&gt;</span><span style="COLOR: #000000"> a</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(0,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&gt;&gt;&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> a[0:0]<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />()<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&gt;&gt;&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> a[0:</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">]<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />(0, </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&gt;&gt;&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> a[0:</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">]<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />(0, </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&gt;&gt;&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> a[</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">]<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&gt;&gt;&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> a[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&gt;&gt;&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> a[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">]<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&gt;&gt;&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> a[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">]<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&gt;&gt;&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> a[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />()<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&gt;&gt;&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> a[</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">]<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />(0,)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&gt;&gt;&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000"> a[</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">]<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />()<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&gt;&gt;&gt;</span><span style="COLOR: #000000"> </span></div><img src ="http://www.blogjava.net/sk8boy/aggbug/51194.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sk8boy/" target="_blank">思考</a> 2006-06-07 18:38 <a href="http://www.blogjava.net/sk8boy/archive/2006/06/07/51194.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>