python之元组

2022年8月3日 18点热度 0人点赞

python之元组,与列表十分相似,元组和字符串一样都是不可变的,但是元组中的元素是不能修改的。另外元组使用小括号定义,而列表使用方括号。

方法/步骤

  1. 1

    定义一个元组:

    例如:

    In [77]: tupe=(12,33,23.32,"zhang","qing")

    In [78]: tupeOut[78]: (12, 33, 23.32, 'zhang', 'qing')

    In [79]: tupe1=(12,(12,34),"zhang")

    In [80]: tupe1

    Out[80]: (12, (12, 34), 'zhang')

    In [81]: tupe2=("zhang",[12,34,"zhang"],23)

    In [82]: tupe2

    Out[82]: ('zhang', [12, 34, 'zhang'], 23)

    In [83]: tupe3=('zhang',{"name":"zhang"},12)

    In [84]: tupe3

    Out[84]: ('zhang', {'name': 'zhang'}, 12)

  2. 2

    访问元组(一):

    In [85]: tupe

    Out[85]: (12, 33, 23.32, 'zhang', 'qing')

    In [86]: tupe[0]

    Out[86]: 12

    In [87]: tupe[1]

    Out[87]: 33

    In [88]: tupe[2]

    Out[88]: 23.32

    In [89]: tupe[3]

    Out[89]: 'zhang'

    In [90]: tupe[1,3]

    ---------------------------------------------------------------------------

    TypeError                                 Traceback (most recent call last)

    <ipython-input-90-3f0c13dc8437> in <module>()

    ----> 1 tupe[1,3]

    TypeError: tuple indices must be integers or slices, not tuple

    In [91]: tupe[1:3]

    Out[91]: (33, 23.32)

  3. 3

    访问元组(二):

    In [92]: tupe1

    Out[92]: (12, (12, 34), 'zhang')

    In [93]: tupe1[0]

    Out[93]: 12

    In [94]: tupe1[1]

    Out[94]: (12, 34)

    In [95]: tupe1[2]

    Out[95]: 'zhang'

    In [96]: tupe1[1][1]

    Out[96]: 34

    In [97]: tupe1[1][0]

    Out[97]: 12

  4. 4

    修改元组:

    注意:不能对元组进行修改

    In [98]: tupe

    Out[98]: (12, 33, 23.32, 'zhang', 'qing')

    In [99]: tupe[1]

    Out[99]: 33

    In [100]: tupe[1]=123

    ---------------------------------------------------------------------------

    TypeError                                 Traceback (most recent call last)

    <ipython-input-100-d8823ba5f314> in <module>()

    ----> 1 tupe[1]=123

    TypeError: 'tuple' object does not support item assignment

    In [101]: tupe[1]="zhang"

    ---------------------------------------------------------------------------

    TypeError                                 Traceback (most recent call last)

    <ipython-input-101-7e6f9e95e567> in <module>()

    ----> 1 tupe[1]="zhang"

    TypeError: 'tuple' object does not support item assignment

  5. 5

    元组内置函数之count:

    count 与字符串和列表中的用法相同

    例如:

    In [102]: tupe

    Out[102]: (12, 33, 23.32, 'zhang', 'qing')

    In [103]: tupe.index(12)

    Out[103]: 0

    In [104]: tupe.index(33)

    Out[104]: 1

    In [105]: tupe.index(3)

    ---------------------------------------------------------------------------

    ValueError                                Traceback (most recent call last)

    <ipython-input-105-0a22a2aab0ff> in <module>()

    ----> 1 tupe.index(3)

    ValueError: tuple.index(x): x not in tuple

    In [106]: tupe.index('zhang',0,4)

    Out[106]: 3

    In [107]: tupe.index('zhang',0,3)

    ---------------------------------------------------------------------------

    ValueError                                Traceback (most recent call last)

    <ipython-input-107-19c37b0692f1> in <module>()

    ----> 1 tupe.index('zhang',0,3)

    ValueError: tuple.index(x): x not in tuple

  6. 6

    元组的内置函数之index

    index与字符串和列表中的用法相同

    例如:

    In [110]: tupe

    Out[110]: (12, 33, 23.32, 'zhang', 'qing')

    In [111]: tupe.count("zhang")

    Out[111]: 1

    In [112]: tupe.count("qing")

    Out[112]: 1

    In [113]: tupe.count(12)

    Out[113]: 1

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论