• 序列中的列表list数据类型

    列表list多才多艺
    服务器君一共花费 9.918 ms 进行了 2 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    接下来,我们详细介绍序列里面的几个数据类型。序列里有一系列的复合数据类型,其中最多才多艺的就是 list(列表)。

    list 格式为:

    class list([iterable])
    

    list 用方括号括起来,并且用逗号分隔,成员的类型可以是不一样的,但一般是一种类型。

    1. list object的构建

    >>> list = []
    >>> list = [1,3]
    >>> list
    [1, 3]
    

    还可以这样构建:

    >>> list()   # empty list
    []
    >>> [x for x in range(11)]    #[x for x in iterable]
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    >>> list((3,5,6))   # list(iterable)
    [3, 5, 6]
    

    2. 改变 list 元素值

    list和string不一样的是,string是不可变(immutable)的类型,list是可变的(mutable),可以对list整体或一部分进行改变。

    >>> list = [list, 5]
    >>> list
    [[1, 3], 5]
    >>> list[1] = 6
    >>> list
    [[1, 3], 6]
    

    可以对list进行“切片”slice,得到一个子list,也可以对“切片”进行赋值,改变list。

    范围引用的语法是[下限:上限:步长],默认步长是1,从前数下标从0开始,从后数下标从-1开始。

    >>> list = [1,2,3,4,5]
    >>> list[2:4]
    [3, 4]
    >>> list[-3:]
    [3, 4, 5]
    

    对切片进行赋值,改变list:

    >>> list
    [1, 2, 3, 4, 5]
    >>> list[3:] = [5,4]
    >>> list
    [1, 2, 3, 5, 4]
    

    从上面可一看到,对于改变list内容的操作,如赋值,都没有打印结果,也就是表达式返回的none。这是Python对可变数据结构(mutable Data Structure)的设计原则。

    3. 更多操作

    • 创建:userlist = [1,2,3,4,5,6]
    • 修改:userlist[5] = 999
    • 添加:userlist.append(777)
    • 删除:userlist.remove(4) 或者 del(userlist[3]) pop方法:移除一个元素,默认为最后一个。 userlist.pop(3)移除第三个元素,并且返回该值。
    • 插入:userlist.insert(3,555)
    • 排序:userlist.sort() 默认为升序 userlist.sort(reverse=True)使用降序 。或者使用sorted(userlist)进行排序
    • 反转:userlist.reverse()
    • 查找:userlist.index(3) 或者使用 in 保留字进行查找
    • 取元素:userlist[2]
    • 取坐标:userlist.index(999)
    • 列表的连接: extend()方法。 或者使用 + 连接两个列表。 两者不同。
更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [Python程序设计] Tornado背景知识介绍 4 个条目
  2. [数据库技术] SQL基础语法 1 个条目
  3. [移动开发] Android属性系统Property 9 个条目
  4. [Python程序设计] Python Web部署的背景知识 9 个条目
  5. [运维管理] 防火墙原理与应用 5 个条目
  6. [移动开发] 从代码角度去认识 Thread 9 个条目
  7. [智力开发与知识管理] 信息的类型与结构 9 个条目
  8. [软件工程与项目管理] 浏览器初步介绍 8 个条目
  9. [移动开发] Android 开发调试工具 ADB 3 个条目
  10. [软件工程与项目管理] 开始使用Git 3 个条目
  11. [Python程序设计] Django后台管理系统 2 个条目
  12. [Python程序设计] Django 入门知识浅介 10 个条目
窗口 -- [八点]