zoukankan      html  css  js  c++  java
  • Python数据类型之list和tuple

      list是一种有序的集合,可以随时添加和删除其中的元素。

      用len()函数可以获得list元素的个数。

      用索引来访问list中每一个位置的元素,索引是从0开始的。如果要取最后一个元素,除了计算索引位置外,还可以用-1作索引,直接获取最后一个元素。以此类推,可以获取倒数第2个、倒数第3个。

      list是一个可变的有序表,所以,可以往list中追加元素到末尾。也可以把元素插入到指定的位置,比如索引号为1的位置。要删除list末尾的元素,用pop()方法。要删除指定位置的元素,用pop(i)方法,其中i是索引位置。要把某个元素替换成别的元素,可以直接赋值给对应的索引位置。list里面的数据类型也可以不同。list元素也可以是另一个list。

      如果一个list中一个元素也没有,就是一个空的list,它的长度为0。

     1 classmates = ['Mike', "Bob", "Jon"]
     2 
     3 print(len(classmates))
     4 
     5 print(classmates[0])
     6 print(classmates[1])
     7 print(classmates[2])
     8 
     9 print(classmates[-1])
    10 print(classmates[-2])
    11 print(classmates[-3])
    12 
    13 classmates.append('Adam')
    14 classmates.insert(1, 'Jack')
    15 classmates.pop()
    16 classmates.pop(1)
    17 
    18 classmates[1] = 'Sarah'
    19 
    20 L = ['Apple', 123, True]
    21 
    22 s = ['python', 'java', ['asp', 'php']]
    23 
    24 L = []
    25 print(len(L))

      另一种有序列表叫元祖:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改。它没有append(),insert()这样的方法。其他获取元素的方法和list是一样的。

      当定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来。

    # tuple和list非常类似,但是tuple一旦初始化就不能修改
    classmates = ('Mike', 'Bob', 'Tracy')
    
    # 如果要定义一个空的tuple,可以写成()
    t = ()
    
    # 定义的不是tuple,而是1这个数。因为括号既可以表示tuple,又可以表示数学公式中的小括号。
    t = (1)
    # 只有一个元素的tuple定义时必须加一个逗号,来消除歧义
    # Python在显示只有一个元素的tuple时,也会加一个逗号,以免你误解成数学计算意义上的括号
    t = (1, )
  • 相关阅读:
    FlashDevelop视频教程三:多工程的使用及编译SWC
    FlashDevelop插件ASCompletion
    c#实现MD5加密
    FlashDevelop视频教程一:简介及安装
    FlashDevelop4 快捷键
    FlashDevelop视频教程四:FLA工程调试和一些技巧
    一个简单的c#操作XML文件的类,只能操作一层的节点
    验证用户的存储过程
    MOSS模态窗口应用
    二进制图片格式转换
  • 原文地址:https://www.cnblogs.com/lucky-zhangcd/p/9074747.html
Copyright © 2011-2022 走看看