Python 高级变量类型 --- 列表

列表

1,列表的定义

  • List (列表) 是 Python 中使用最频繁的数据类型,在其他语言中通常叫做 数组
  • 专门用于存储一串信息
  • 列表用 [ ]中括号 定义,数据之间使用 ,逗号 分隔
  • 列表的 索引 从 0零 开始
    • 索引 就是数据在 列表 中的位置编号,索引 又可以被称为 下标
      注意: 从列表中取值时,如果超出索引范围,程序会报错
name_list = ["zhangsan", "lisi", "wangwu"]
print(name_list[2])
wangwu

2,列表常用操作

  • ipython3 中定义一个列表,例如:name_list = []
  • 输入 name_list, 按下 TAB键,ipython会提示列表能够使用的方法如下:
    In [1]: name_list = []
    
    In [2]: name_list.
                       name_list.append  name_list.count   name_list.insert          name_list.reverse
                       name_list.clear   name_list.extend  name_list.pop     name_list.sort
                       name_list.copy    name_list.index   name_list.remove

列表方法表

序号 分类 关键字/函数/方法 说明
1 增加 列表.insert(索引,数据) 在指定位置插入数据
列表.append(数据) 在末尾追加数据
列表.extend(列表2) 将列表2的数据追加到列表
2 修改 列表[索引] = 数据 修改指定索引的数据
3 删除 del 列表[索引] 删除指定索引的数据
列表.remove[数据] 删除第一个出现的指定的数据
列表.pop 删除末尾最后一个数据
列表.pop[索引] 删除指定索引的数据
列表.clear 清空列表
4 统计 len(列表) 列表长度
列表.count(数据) 数据在列表中出现的次数
5 排序 列表.sort() 升序排序
列表.sort(reverse=True) 降序排序
列表.reverse() 逆序、反转
  • 使用del关键字(delete)同样可以删除列表中的元素
  • del关键字本质上是用来将一个变量从内存中删除的
  • 如果使用del关键字将变量从内存中删除,后续的代码就不能再使用这个变量了
    name_list = ["zhangsan", "lisi", "wangwu"]
    del name_list[1]
    print(name_list)
    ['zhangsan', 'wangwu']

在日常开发中,要从列表删除数据,建议使用列表提供的方法

关键字、函数和方法(科普)

  • 关键字是python内置的、具有特殊意义的标识符
    In [12]: print(keyword.kwlish)
    
    In [13]: print(keyword.kwlist)
    ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
    
    In [14]: len(keyword.kwlist)
    Out[14]: 35

关键字后面不需要使用括号

  • 函数封装了独立功能,可以直接调用
    函数名(参数)
  • 方法 和函数类似,同样是封装了独立的功能
  • 方法 需要通过 对象 来调用,表示对这个 对象 要做的操作
    对象.方法名(参数)

3,循环遍历

  • 遍历 就是 从头到尾 依次 从 列表 中获取数据
    • 在 循环体内部 针对 每一个元素,执行相同的操作
  • python中了提高列表的遍历效率,专门提供的 迭代iteration遍历
  • 使用for就能够实现迭代遍历
    name_list = ["zhangsan", "lishi", "wangwu"]
    # for 循环内部使用的变量 in 列表
    for name in name_list:
        # 循环内部针对列表元素进行操作
        print("My name is %s" % name)

    # 结果呈现	
    My name is ['zhangsan']
    My name is ['lishi']
    My name is ['wangwu']

  • 尽管python的列表 中可以 存储不同类型的数据
  • 但是在开发中,更多的应用场景是
    • 列表 存储相同类型的数据
    • 通过 迭代遍历 ,在循环内部,针对列表中的每一项元素,执行相同的操作
posted @ 2018-08-08 18:32  小Q渺晓  阅读(176)  评论(0编辑  收藏  举报