zoukankan      html  css  js  c++  java
  • 1-2:数据类型之元组、列表类型

    一.元组的概念:

    前面我们学过数字类型,字符串类型,它们都代表一个元素!
    1.元组是包含多个元素的类型,元素之间用逗号分隔。

    t1 = 123,456,"hello"

    2.元组可以使空的,t2 = ()
    3.元组包含一个元素: t3 = 123,
    4.元组外层可以使用括号,也可以不使用

    二、元组的三大特点:

    1.元组中元素可以使不同类型。元组也可以作为另一个元组的元素,只是此时作为元素的元组要加上括号来区分,从而避免歧义!

    t3 = 123456,("hello","da")
    print t3
    

    2.元组中各元素存在先后关系,可以通过索引访问元组中元素。

    如:t3[0]

    3.元组定义后不能更改,也不能删除。
    例如:t3[0] = 456 会报错!

    4.与字符串相似:

    1).与字符串类型相似,可以通过索引区间来访问元组中部分元素。t[1:]
    2).与字符串一样,元组之间可以使用+号和*号进行运算。

    5.python中的tuple元组是不能修改的,那么一个不能修改的tuple元组类型有什么意义呢?
    因为元组中的元素不可改变,那么程序运行也就更加安全,如果不考虑代码的安全性,只考虑代码的灵活性那么可以使用列表类型来代替元组类型。

    三、列表的概念

    列表与元组类型类似,都表示一系列元素;

    1.列表(list)是有序的元素集合
    2.列表元素可以通过索引访问单个元素

    a = [0,1,2,3,4,5,6,7,8,9]
    print(a)
    

    3.列表与元组相似
      1)列表中每个元素类型可以不一样
      2)访问列表中元素时可以采用索引形式
    4.列表与元组不同
      列表的大小没有限制可随时修改,所以在一般的程序设计中,我们用列表来代替元组

    四、列表的操作  

    1.列表有一些操作,这些操作和字符串类似,如下所示:

    举例:

    vlist = [0,1,2,3,4,5]
    print(vlist)
    print(vlist[2:])
    for i in vlist[:3]:
        print(i)
    if 2 in vlist:
        print("在列表中!")
    

    2.列表类型还有一些其它操作:

    例如:

    vlist = [0,1,2,3,4,5]
    vlist.append("python")
    print(vlist)
    vlist.reverse()
    print(vlist)
    print(vlist.index(3))
    print(vlist.pop(2))
    print(vlist)

    结果如下:

    [0, 1, 2, 3, 4, 5, 'python']
    ['python', 5, 4, 3, 2, 1, 0]
    3
    4
    ['python', 5, 3, 2, 1, 0]

    3.字符串可以通过split()函数,将字符串拆分成一个列表。如:
    var1 = "python is an excellent language".split()
    print(type(var1))

    注意:列表是python中最为常用的类型之一; 

  • 相关阅读:
    Notes about "Exploring Expect"
    Reuse Sonar Checkstyle Violation Report for Custom Data Analysis
    Eclipse带参数调试的方法
    MIT Scheme Development on Ubuntu
    Manage Historical Snapshots in Sonarqube
    U盘自动弹出脚本
    hg的常用配置
    Java程序员的推荐阅读书籍
    使用shared memory 计算矩阵乘法 (其实并没有加速多少)
    CUDA 笔记
  • 原文地址:https://www.cnblogs.com/python-machine/p/6984884.html
Copyright © 2011-2022 走看看