python--元组tuple

简介:

**************    元组tuple    ***************

  1. 元组的定义
     - 定义空元组
      tuple = ()
    - 定义单个值的元组
     tuple = (fentiao,)
    - 一般的元组(元素有列表,元组,字符)
    tuple = (fentiao, 8, male)

      >>> t = (1,2,(1,2),[1,2])
      >>> type(t)
     <type 'tuple'>
     >>> t[2]
     (1, 2)

     >>> a=t[2]
     >>> type(a)
     <type 'tuple'>

  2. wKiom1loz6GSYazWAABQ4fdTe4c270.png

  3. 为什么需要元组?
    >>> userinfo1 = "fentiao 4 male"
    >>> userinfo2 = "westos 10 unknown"
    >>> userinfo1[:7]
    'fentiao'
    >>> userinfo2[:6]
    'westos'
    字符串中操作提取姓名/年龄/性别的方式不方便,诞生元组与列表这两个数据类型
    >>> t1 = ("fentiao",4,"male")

    >>> t2 = ("westos", 10, "unknown")
    >>> type(t1)
    <type 'tuple'>
    >>> type(t2)
    <type 'tuple'>

    wKioL1loz6DxolBvAACClr6YUro663.png

  4. 元组特性
    不能对元组的值任意更改;元组特性

         >>> t1
         ('fentiao', 4, 'male')
         >>> t1[1] = 5
         Traceback (most recent call last):
               File "<stdin>", line 1, in <module>
         TypeError: 'tuple' object does not support item assignment
    对元组分别赋值,引申对多个变量也可通过元组方式分别赋值执行操作并思考
         >>> t1
         ('fentiao', 4, 'male')
         >>> name,age,gender=t1
         >>> print name,age,gender
         fentiao 4 male
     wKioL1loz56SlNk0AAGDPwpF5aY067.png
         >>> a,b,c=(1,2,3)
         >>> print a,b,c
         1 2 3
     注意:C语言中,定义一类型,必须先开辟一存储空间,当后期重新赋值时也一定是整型的;
     python中,先在内存上存储数据后,再通过标签去引用。不同的字符串占用不同的存储空间。
         >>> str1
         '12345'
         >>> id(str1)
         140205776037520
         >>> str1 = "abcde"
         >>> id(str1)
         140205776037424
         >>> str2 = "12345"
         >>> id(str2)
         140205776037520

  5. 元祖修改

    wKioL1loz57zNc2RAAGErNu3rSM414.png

  6. 元组的操作
    元组也属于序列,可执行的操作如下:
    索引、切片、重复、连接和查看长度wKiom1loz5_jL-5cAAGN4Kv0vpU534.png

    1).元组的索引和切片
    >>> t1[0]
    'fentiao'
    >>> t2[0]
    'westos'
    >>> t2[0:2]
    ('westos', 10)


    wKioL1loz6GiORCzAACLfhn4fkw521.png

  7. 删除元组

    t = (1,2,3)

    >>>del(t)wKiom1loz6CTf-0OAAEwLiggrtw089.png


  8. 元组的比较

    >>> t = (1,2,3)
    >>> len(t)
    3
    >>> cmp(t,(1,2))  --元组t与(1,2)比较如果t包含(1,2)结果为1,否则为-1
    1
    >>> cmp(t,(1,2,3,4,5))
    -1

    wKiom1loz7DhPPukAAEhVqRshOI866.png


  9. 元组的方法
    t.count(value)-->int
        返回value在元组中出现的次数;
    t.index(value)
        返回value在元组中的偏移量(即索引值)

    wKiom1loz66i2EQLAADqUZCLIS4353.png


本文转自cuijb0221 51CTO博客,原文链接:http://blog.51cto.com/cuijb/1947714
相关文章
|
1月前
|
存储 数据库 索引
Python新手常见问题一:列表、元组、集合、字典区别是什么?
本文针对Python编程新手常遇到的问题,详细阐述了列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)这四种数据结构的核心区别。列表是一种有序且可变的数据序列,允许元素重复;元组同样有序但不可变,其内容一旦创建就不能修改;集合是无序、不重复的元素集,强调唯一性,主要用于数学意义上的集合操作;而字典则是键值对的映射容器,其中键必须唯一,而值可以任意,它提供了一种通过键查找对应值的有效方式。通过对这些基本概念和特性的对比讲解,旨在帮助初学者更好地理解并运用这些数据类型来解决实际编程问题。
37 1
|
10天前
|
存储 索引 Python
python学习7-元组
python学习7-元组
|
13天前
|
存储 安全 索引
「Python系列」Python元组
Python中的元组(Tuple)是一种不可变的有序序列类型,它允许你存储多个不同类型的元素,并且这些元素在元组中是按照特定的顺序排列的。一旦一个元组被创建,你就不能修改它(即不能添加、删除或更改元组中的元素),这使得元组成为一种非常安全的数据结构,因为一旦它们被创建,就不
22 1
|
15天前
|
索引 Python
python元组内置方法知识
Python元组方法简介:`count()`统计元素出现次数,如`t.count(2)`返回3;`index()`获取元素首次出现的索引,如`t.index(3)`返回2;`insert(index, element)`在指定位置插入元素,如`t.insert(1, &#39;a&#39;)`;`remove(element)`删除元素,如`t.remove(2)`返回 `(1, 3)`;`pop()`删除并返回最后一个元素,如`t.pop()`返回3;`reverse()`反转元组元素,如`t.reverse()`后`t`变为`(3, 2, 1)`。
17 5
|
23天前
|
存储 Java 程序员
【Python】6. 基础语法(4) -- 列表+元组+字典篇
【Python】6. 基础语法(4) -- 列表+元组+字典篇
41 1
|
1月前
|
存储 算法 C++
【C++ 包装器类 std::tuple】全面入门指南:深入理解并掌握C++ 元组 std::tuple 的实用技巧与应用(三)
【C++ 包装器类 std::tuple】全面入门指南:深入理解并掌握C++ 元组 std::tuple 的实用技巧与应用
32 0
|
1月前
|
存储 编解码 数据库
【C++ 包装器类 std::tuple】全面入门指南:深入理解并掌握C++ 元组 std::tuple 的实用技巧与应用(二)
【C++ 包装器类 std::tuple】全面入门指南:深入理解并掌握C++ 元组 std::tuple 的实用技巧与应用
46 0
|
1月前
|
存储 编译器 数据库
【C++ 包装器类 std::tuple】全面入门指南:深入理解并掌握C++ 元组 std::tuple 的实用技巧与应用(一)
【C++ 包装器类 std::tuple】全面入门指南:深入理解并掌握C++ 元组 std::tuple 的实用技巧与应用
45 0
|
存储 C++ 索引
【python】—— 列表和元组详解
【python】—— 列表和元组详解
|
1月前
|
存储 Python
请简述Python中的列表、元组和字典的区别?
请简述Python中的列表、元组和字典的区别?
12 1

热门文章

最新文章