博客
关于我
python基础学习笔记03——列表 元组 字典 集合
阅读量:390 次
发布时间:2019-03-05

本文共 2137 字,大约阅读时间需要 7 分钟。

列表

格式

列表是一种可变数据类型,能够存储多个数据项。其基本格式如下:

[数据1, 数据2, 数据3, …]

列表是使用方括号[]包围的,可以包含数字、字符串、列表或其他数据类型。

操作

查找

  • index():返回指定数据在列表中的位置下标,如果不存在则会抛出错误。语法:
    列表序列.index(数据, 开始位置下标, 结束位置下标)
  • count():统计指定数据在当前列表中出现的次数。语法:
    列表序列.count(数据)
  • len():获取列表的长度,即包含多少个数据项。语法:
    len(列表序列)
  • in:检查数据是否存在于列表中。语法:
    数据 in 列表序列

增加

  • append():在列表末尾追加新数据。语法:
    列表序列.append(数据)
  • insert():在指定位置插入新数据。语法:
    列表序列.insert(位置下标, 数据)
  • extend():在列表末尾追加数据项,若数据是序列则逐一添加。语法:
    列表序列.extend(数据)

删除

  • del:删除列表中的数据。语法:
    del 列表名

    示例:

    list1 = [1, 2, 3]del list1
  • pop():删除指定下标的数据,默认删除最后一个数据,并返回该数据。语法:
    列表序列.pop(下标)
  • remove():移除列表中第一个匹配的数据。语法:
    列表序列.remove(数据)
  • clear():清空列表,结果为一个空列表。语法:
    列表序列.clear()

修改

  • reverse():反转列表顺序。语法:
    列表序列.reverse()
  • sort():对列表进行排序,默认升序。语法:
    列表序列.sort(key=None, reverse=False)

    注意:reverse=True时降序。

复制

  • copy():创建新列表,复制原列表内容。语法:
    新列表序列 = 原列表序列.copy()

列表的遍历

  • while循环:示例:
    list1 = ["Tom", "Jerry", "Jack", "James", "Ray", "Paul"]i = 1while i < len(list1):    print(list1[i], end=" ")    i += 1
  • for循环:示例:
    for i in list1:    print(i, end=" ")

元组

格式

元组是一种不可变数据类型,格式如下:

(数据1, 数据2, 数据3, …)

元组的特点是:

  • 元组是不可变的,无法修改其内容。
  • 元组内部可以包含列表或其他数据类型。

操作

  • index():返回指定数据的位置下标。语法:
    元组序列.index(数据, 开始位置下标, 结束位置下标)
  • count():统计数据出现次数。语法:
    元组序列.count(数据)
  • len():获取元组长度。语法:
    len(元组序列)
  • 元组内部可以包含列表,列表可以修改。

字典

格式

字典是一个可变数据类型,键值对存储数据,格式如下:

{键名: 值, 键名2: 值2, …}

字典的特点:

  • 数据以键值对形式存储。
  • 数据顺序无关紧要。
  • 不支持下标访问。

操作

增加

  • 通过字典序列[key] = 值添加或修改键值对。注意:若键名已存在则修改值,否则添加新键值对。

删除

  • del:删除字典或指定键值对。语法:
    del 字典序列[键名]或 del 字典序列
  • clear():清空字典,结果为空字典。语法:
    字典序列.clear()

查找

  • get():获取键对应的值,若键不存在则返回默认值。语法:
    字典序列.get(key, 默认值)
  • keys():获取所有键。语法:
    字典序列.keys()
  • values():获取所有值。语法:
    字典序列.values()
  • items():获取所有键值对。语法:
    字典序列.items()

遍历

  • 遍历键:
    for key in 字典序列.keys():    print(key)
  • 遍历值:
    for value in 字典序列.values():    print(value)
  • 遍历键值对:
    for key, value in 字典序列.items():    print(f"{key}={value}")

集合

格式

集合是一种无序的、不可重复的数据结构,格式如下:

{数据1, 数据2, 数据3, …}

创建集合的方式有两种:

  • set():创建集合。
  • {}:也可以创建集合,但通常用于字典。

集合的特点:

  • 集合自动去重。
  • 集合不支持下标访问。

操作

增加

  • add():添加单个数据项。语法:
    集合序列.add(数据)
  • update():添加多个数据项,可接受序列。语法:
    集合序列.update(数据序列)

删除

  • remove():删除指定数据项。语法:
    集合序列.remove(数据)
  • discard():删除指定数据项,若数据不存在不报错。语法:
    集合序列.discard(数据)
  • pop():随机删除一个数据项,并返回该数据。语法:
    集合序列.pop()

查找

  • in:检查数据是否存在集合中。语法:
    数据 in 集合序列

通过以上方法,开发者可以对列表、元组、字典和集合进行基本的操作,满足日常的数据处理需求。

转载地址:http://rvgwz.baihongyu.com/

你可能感兴趣的文章
Objective-C实现hidden layers neural network浅层神经网络算法(附完整源码)
查看>>
Objective-C实现highest response ratio next高响应比优先调度算法(附完整源码)
查看>>
Objective-C实现hill climbing爬山法用来寻找函数的最大值算法(附完整源码)
查看>>
Objective-C实现Hill密码加解密算法(附完整源码)
查看>>
Objective-C实现histogram stretch直方图拉伸算法(附完整源码)
查看>>
Objective-C实现Hopcroft算法(附完整源码)
查看>>
Objective-C实现horizontal projectile motion平抛运动算法(附完整源码)
查看>>
Objective-C实现hornerMethod霍纳法算法(附完整源码)
查看>>
Objective-C实现Horn–Schunck光流算法(附完整源码)
查看>>
Objective-C实现Http Post请求(附完整源码)
查看>>
Objective-C实现http下载文件 (附完整源码)
查看>>
Objective-C实现Http协议下载文件(附完整源码)
查看>>
Objective-C实现huffman哈夫曼编码算法(附完整源码)
查看>>
Objective-C实现ID3贪心算法(附完整源码)
查看>>
Objective-C实现IIR 滤波器算法(附完整源码)
查看>>
Objective-C实现IIR数字滤波器(附完整源码)
查看>>
Objective-C实现insertion sort插入排序算法(附完整源码)
查看>>
Objective-C实现integer partition整数分区算法(附完整源码)
查看>>
Objective-C实现integerPartition整数划分算法(附完整源码)
查看>>
Objective-C实现interpolation search插值搜索算法(附完整源码)
查看>>