(四)Python–数据容器

数据容器:一种可用容纳多份数据的python数据类型,容纳的每一份数据称之为1个元素。每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。

1.list(列表)

基本语法:

[元素1,元素2,元素3,元素4…]

定义变量:

变量名称 = [元素1,元素2,元素3,元素4…]

定义空列表:

变量名称 = []

变量名称 = list()

列表的下标(索引):

列表[下标索引]

列表的常用操作:

**列表的查询方法:**列表.index(元素)

​ **插入元素:**列表.insert(下标,元素)

​ **追加元素:**列表.append(元素)

​ **追加一批元素:**列表.extend(其他数据容器)

​ **删除元素:**方式一:del 列表[下标] ; 方式二:列表.pop(下标)

​ **删除元素在列表中的第一个匹配项:**列表.remove(元素)

​ **清空列表:**列表.clear()

​ **修改元素:**列表[下标索引]

​ **统计列表中某元素的个数:**列表.count(元素)

​ **统计列表中全部元素的数量:**len(列表)

列表的特点:

1)可以容纳多个元素

2)可以容纳不同类型的元素

3)数据是有序存储的

4)允许重复数据存在

5)可以修改(增加或删除)元素

2.tuple(元组)

意义:我们希望封装数据,但是不希望封装的数据被篡改

基本语法:

(元素,元素,… 元素,元素)

定义变量:

变量名称 = (元素,元素,… 元素,元素)

定义空元组:

变量名称 = ()

变量名称 = tuple()

元组的下标(索引):

元组[下标索引]

元组的常用操作:

​ **查找特定元素:**元组.index(元素)

​ **统计某个元素在元组中出现的次数:**元组.count(元素)

​ **统计元组内的元素个数:**len(元组)

3.str(字符串)

字符串的索引:

字符串[下标索引]

常用方法:

​ **查找特定字符串的下标:**字符串.index(元素)

​ **字符串的替换:**字符串.replace(字符串1,字符串2)

​ **字符串的分割:**字符串.split(分隔符字符串)

​ **字符串去前后空格:**字符串.strip()

​ **字符串去前后指定字符串:**字符串.strip(字符串)

​ **字符串中某个字符串的出现次数:**字符串.count(字符串)

​ **字符串的长度:**len(字符串)

4.数据容器的切片

**序列:**内容连续,有序,可使用下标索引的一类数据容器

**切片:**从一个序列当中,取出一个子序列

**语法:**序列[起始下标:结束下标:步长]

表示从序列中,从指定位置开始,依次取出元素,到指定位置结束,得到一个新序列

注意:

​ 1)起始可以省略,省略从头开始

​ 2)结束可以省略,省略到尾结束

​ 3)步长可以省略,省略步长为1(可以为负数,但此时起始要大于结束,从后向前取)

5.set(集合)

基本语法:

{元素,元素,… 元素,元素}

定义集合变量:

变量名称 = {元素,元素,… 元素,元素}

定义空集合:

变量名称 = set()

常用方法:

​ **添加新元素:**集合.add(元素)

​ **移除元素:**集合.remove(元素)

​ **随机取出元素:**集合.pop()

​ **清空元素:**集合.clear()

​ **取两个集合的差集:**集合1.difference(集合2)

​ **消除第一个集合当中,12集合中相同的元素:**集合1.difference_update(集合2)

​ **两个集合合并为1个:**集合1.union(集合2)

​ **统计集合元素数量:**len(集合)

6.dict(字典、映射)

基本语法:

{key : value, key : value, … key : value}

定义字典变量:

变量名称 = {key : value, key : value, … key : value}

定义空字典:

变量名称 = {}

变量名称 = dict()

从字典中基于key获取value:

value = 字典[key]

**注意:**字典的key和value可以是任意数据类型(key不可为字典)

字典的常用操作:

​ **新增元素:**字典[key] = value

​ **更新元素:**字典[key] = value

​ **删除元素:**字典.pop(key)

​ 清空元素:字典.clear()

​ **获取全部的key:**字典.keys()

​ **统计字典内元素的数量:**len(字典)

7.数据容器的通用操作

1)遍历

5类数据容器都支持for循环遍历

列表、元组、字符串支持while循环,集合、字典不支持

2)函数

len()

max()

min()

sorted(容器,[reverse=False])

3)容器通用转换功能

list(容器)

str(容器)

tuple(容器)

set(容器)

(四)Python--数据容器相关推荐

  1. python入门(六)——python数据容器

    系列文章目录 python入门(一)--你好python python入门(二)--python基础语法 python入门(三)--python判断语句 python入门(四)--python循环语句 ...

  2. python数据容器专题

    Python容器专题 [导读] 容器通常属于序列(如列表或元组)或映射(如字典),但也存在其他形式的容器.依据Python官方的说法,Python语言中标准内建容器包括 dict , list , s ...

  3. 3. Python 数据容器(列表、元组、字符串、集合、字典)

    1. 数据容器入门 数据容器:一种可以容纳多份数据的数据类型,容纳的每份数据称为一个元素. 每个元素,可以是任意类型数据,如:字符串.数字.布尔等. 数据容器根据特点的不同,如: 是否支持重复元素 是 ...

  4. Python数据容器(五)

    python学习之旅(五) 学习汇总入口[Python]学习汇总(3万字+思维导图) 写作不易,如果您觉得写的不错,欢迎给博主来一波点赞.收藏~让博主更有动力吧! 一.数据容器 一种可以容纳多份数据的 ...

  5. Python数据容器:list + set + tuple + dict + str 简记 黑马课程

    # -*- coding:utf8 -*- """ # editor: hjjdreamer # create-time: 2022/11/16-23:08 # Pyth ...

  6. 【Python基础】Python数据容器(集合)

    文章目录 数据容器:set(集合) 集合的定义 集合的常用操作-修改 (1)添加新元素 (2)移除元素 (3)从集合中随机取出元素 (4)清空集合 (5)取出 两个集合的差集 (6)消除 两个集合的差 ...

  7. 【Python基础】Python数据容器(字典)

    文章目录 数据容器:dict(字典.映射) 字典的定义 字典数据的获取 字典的嵌套 字典的注意事项 字典的常用操作 (1)新增元素 (2)更新元素 (3)删除元素 (4)清空字典 (5)获取全部key ...

  8. 【Python基础】Python数据容器(元组)

    文章目录 数据容器:tuple(元组) 元组的定义格式 元组的相关操作 元组的相关操作-注意事项 元组的特点 数据容器:tuple(元组) 元组的定义格式 元组定义:定义元组使用小括号,且使用逗号隔开 ...

  9. 【Python基础】Python数据容器(字符串)

    文章目录 数据容器:str(字符串) 字符串的常用操作 (1)查找特定字符串的下标索引值 (2)字符串的替换 (3)字符串的分割 (4)字符串的规整操作(去前后空格) (5)字符串的规整操作(去前后指 ...

  10. python数据容器之集合、字典

    set集合 基本语法: # 定义集合字面量 (元素,元素,--元素) # 定义集合变量 变量名称 = (元素,元素,--元素) # 定义空集合 变量名称 = set() 列表使用 [] 元组使用 () ...

最新文章

  1. 计算机的五大主要应用领域是电大,电大计算机应用基础考答案
  2. 使用Python,OpenCV的Meanshift 和 Camshift 算法来查找和跟踪视频中的对象
  3. IListT和ListT区别
  4. java程序编译_Java程序的编译过程
  5. c语言pID程序怎么设计,51单片机PID的算法实现程序C语言
  6. s6-5 TCP 连接的建立
  7. pythonjam进不去怎么办_教程看了一遍又一遍,自学Python还是连门都进不去?
  8. 编写自己的工具箱 (一)
  9. jdbc关于操作Oracle时间数据解析
  10. 基于flask的网页聊天室(四)
  11. 【操作系统】—进程同步和进程互斥
  12. 数据中心机房建设标准规范
  13. 百度地图根据经纬度计算距离php,百度地图两者经纬度距离计算
  14. 计算机ip变,为什么电脑IP地址总是自动改变
  15. 联想Y7000安装显卡驱动
  16. 关于MATLAB powergui 无法调整为discrete的解决方法
  17. 安卓开发——显示网速
  18. Linux指定网卡名称
  19. 8 年 Java 开发含泪刷题,架构岗现在好难进,有点崩溃
  20. picpick尺子像素大小精度不够准确_picpick尺子像素大小精度不够准确_【论文解读】像素级分割里程碑算法——FCN全卷积神经网络......

热门文章

  1. 模型稳定性指标—PSI
  2. Cover Letter指南
  3. 年薪500万招不到人?CTO平均薪资到底有多高?
  4. python pandas excel 修改列_Python中Pandas读取修改excel操作攻略(代码示例)
  5. SAP VFX3 VF01产生的凭证中应收账款科目进行标准替代
  6. 一图看懂TensorFlow2.0系列(二) tf2.0的重要角色:tfkeras简介
  7. 在数据库中根据经纬度查找数据中所有附近的经纬度点
  8. Thumbnails使用
  9. 可以跑OPC UA的PLC网关
  10. 图解如何计算结构体大小