天天看點

6Python全棧之路系列之元組資料類型

元組(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>&gt;&gt;&gt; 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>&gt;&gt;&gt; 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>&gt;&gt;&gt; ages.count(</code><code>11</code><code>)</code>

<code>1</code>

查找元素在元組中的位置

index(self, value, start=None, stop=None):

start

開始的位置

stop

結束的位置

<code>&gt;&gt;&gt; ages.index(</code><code>11</code><code>)</code>

<code>0</code>

<code>&gt;&gt;&gt; ages.index(</code><code>44</code><code>)</code>

<code>3</code>

清單嵌套

<code>&gt;&gt;&gt; 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>&gt;&gt;&gt; (x </code><code>*</code> <code>2</code> <code>for</code> <code>x </code><code>in</code> <code>T)</code>

<code>&lt;generator </code><code>object</code> <code>&lt;genexpr&gt; at </code><code>0x102a3e360</code><code>&gt;</code>

<code>&gt;&gt;&gt; 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>&gt;&gt;&gt; T1</code>

<code>&lt;generator </code><code>object</code> <code>&lt;genexpr&gt; at </code><code>0x102a3e410</code><code>&gt;</code>

<code>&gt;&gt;&gt; </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>&gt;&gt;&gt; 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>&gt;&gt;&gt; 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>&gt;&gt;&gt; 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>&gt;&gt;&gt; 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>&gt;&gt;&gt; T </code><code>=</code> <code>(</code><code>1</code><code>,</code><code>2</code><code>,</code><code>3</code><code>)</code>

<code>&gt;&gt;&gt; T </code><code>=</code> <code>T[:</code><code>2</code><code>] </code><code>+</code> <code>(</code><code>4</code><code>,)</code>

<code>&gt;&gt;&gt; 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,如需轉載請自行聯系原作者

繼續閱讀