元組(tuple)和清單的為唯一差別就是清單可以更改,元組不可以更改,其他功能與清單一樣
建立元組的兩種方法
第一種
<code>ages </code><code>=</code> <code>(</code><code>11</code><code>, </code><code>22</code><code>, </code><code>33</code><code>, </code><code>44</code><code>, </code><code>55</code><code>)</code>
第二種
<code>ages </code><code>=</code> <code>tuple</code><code>((</code><code>11</code><code>, </code><code>22</code><code>, </code><code>33</code><code>, </code><code>44</code><code>, </code><code>55</code><code>))</code>
如果元祖内隻有一個元素,那麼需要加上一個逗号,否則就變成字元串了。
<code>In [</code><code>1</code><code>]: t </code><code>=</code> <code>(</code><code>1</code><code>)</code>
<code>In [</code><code>2</code><code>]: t</code>
<code>Out[</code><code>2</code><code>]: </code><code>1</code>
<code>In [</code><code>3</code><code>]: </code><code>type</code><code>(t)</code>
<code>Out[</code><code>3</code><code>]: </code><code>int</code>
<code>In [</code><code>4</code><code>]: t </code><code>=</code> <code>(</code><code>1</code><code>,)</code>
<code>In [</code><code>5</code><code>]: t</code>
<code>Out[</code><code>5</code><code>]: (</code><code>1</code><code>,)</code>
<code>In [</code><code>6</code><code>]: </code><code>type</code><code>(t)</code>
<code>Out[</code><code>6</code><code>]: </code><code>tuple</code>
檢視清單中元素出現的次數
count(self, value):
屬性
描述
value
元素的值
<code>>>> ages </code><code>=</code> <code>tuple</code><code>((</code><code>11</code><code>, </code><code>22</code><code>, </code><code>33</code><code>, </code><code>44</code><code>, </code><code>55</code><code>))</code>
<code>>>> ages</code>
<code>(</code><code>11</code><code>, </code><code>22</code><code>, </code><code>33</code><code>, </code><code>44</code><code>, </code><code>55</code><code>)</code>
<code>>>> ages.count(</code><code>11</code><code>)</code>
<code>1</code>
查找元素在元組中的位置
index(self, value, start=None, stop=None):
start
開始的位置
stop
結束的位置
<code>>>> ages.index(</code><code>11</code><code>)</code>
<code>0</code>
<code>>>> ages.index(</code><code>44</code><code>)</code>
<code>3</code>
清單嵌套
<code>>>> T </code><code>=</code> <code>(</code><code>1</code><code>,</code><code>2</code><code>,</code><code>3</code><code>,</code><code>4</code><code>,</code><code>5</code><code>)</code>
<code>>>> (x </code><code>*</code> <code>2</code> <code>for</code> <code>x </code><code>in</code> <code>T)</code>
<code><generator </code><code>object</code> <code><genexpr> at </code><code>0x102a3e360</code><code>></code>
<code>>>> T1 </code><code>=</code> <code>(x </code><code>*</code> <code>2</code> <code>for</code> <code>x </code><code>in</code> <code>T)</code>
<code>>>> T1</code>
<code><generator </code><code>object</code> <code><genexpr> at </code><code>0x102a3e410</code><code>></code>
<code>>>> </code><code>for</code> <code>t </code><code>in</code> <code>T1: </code><code>print</code><code>(t)</code>
<code>... </code>
<code>2</code>
<code>4</code>
<code>6</code>
<code>8</code>
<code>10</code>
元組的元素是不可更改的,但是元組的元素的元素就可能是可以更改的
<code>>>> tup</code><code>=</code><code>(</code><code>"tup"</code><code>,[</code><code>"list"</code><code>,{</code><code>"name"</code><code>:</code><code>"ansheng"</code><code>}])</code>
<code>>>> tup</code>
<code>(</code><code>'tup'</code><code>, [</code><code>'list'</code><code>, {</code><code>'name'</code><code>: </code><code>'ansheng'</code><code>}])</code>
<code>>>> tup[</code><code>1</code><code>]</code>
<code>[</code><code>'list'</code><code>, {</code><code>'name'</code><code>: </code><code>'ansheng'</code><code>}]</code>
<code>>>> tup[</code><code>1</code><code>].append(</code><code>"list_a"</code><code>)</code>
<code>[</code><code>'list'</code><code>, {</code><code>'name'</code><code>: </code><code>'ansheng'</code><code>}, </code><code>'list_a'</code><code>]</code>
元組的元素本身是不可修改的,但是如果元組的元素是個清單或者字典那麼就可以被修改
<code>>>> T </code><code>=</code> <code>(</code><code>1</code><code>,</code><code>2</code><code>,</code><code>3</code><code>)</code>
<code>>>> T </code><code>=</code> <code>T[:</code><code>2</code><code>] </code><code>+</code> <code>(</code><code>4</code><code>,)</code>
<code>>>> T</code>
<code>(</code><code>1</code><code>, </code><code>2</code><code>, </code><code>4</code><code>)</code>
本文轉自 Edenwy 51CTO部落格,原文連結:http://blog.51cto.com/edeny/1911158,如需轉載請自行聯系原作者