博客
关于我
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/

你可能感兴趣的文章
python 利用pandas读取本地中CSV文件的指定列 列名重命名 并保存回本地
查看>>
python 利用pyspark读取HDFS中CSV文件的指定列 列名重命名 并保存回HDFS
查看>>
python 利用pyttsx3文字转语音
查看>>
python 利用已有Ner模型进行数据清洗合并
查看>>
python 到大数据开发工程师_如何成为一个大数据开发工程师?
查看>>
python 加密解密(base64, AES)
查看>>
Python 包管理器和 Node.js
查看>>
Python 单词字母顺序不变且所有倒排
查看>>
python 启动提示IDLE's subprocess didn't make conne...
查看>>
python 命令接口_实现“[命令][操作][参数]”样式的命令行接口?
查看>>
Python 和 OpenCV.如何检测图像中的所有(填充)圆形/圆形对象?
查看>>
Python 和 RabbitMQ - 聆听来自多个渠道的消费事件的最佳方式?
查看>>
python编辑器打不开_关于命令ride.py打不开RF,而是打开pycharm编辑器问题解决思路...
查看>>
python编译exe同时支持32位_第三周:同时管理64位和32位版本的Python,并用Pyinstaller打包成exe...
查看>>
Python 和Java 哪个更适合做自动化测试?
查看>>
Python编程:掌握高级语言程序设计。从零基础到精通,收藏这篇就够了!
查看>>
python 图片转ico
查看>>
python 图片转文字、语音转文字、文字转语音保存音频并朗读
查看>>
python 在包含类似字符\x16、\x12、\x某某的数组中将以\x开头的字符找出来的方法
查看>>
Python 在并行进程之间共享字典
查看>>