元组(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,如需转载请自行联系原作者