python基本语法(元组、字符串、切片、集合、字典)

本文详细介绍了元组、字符串、集合和字典这四种Python数据容器的特点、操作及应用场景。元组作为不可变序列,适用于存储不可修改的数据;字符串是字符容器,支持多种操作如查找、替换和分割;集合则提供了去重和无序存储的功能;字典以键值对形式存储数据,支持增删改查操作。这些数据结构在编程中各有其独特作用。
摘要由CSDN通过智能技术生成

元组

元组同列表一样,都是可以封装多个、不同类型的元素在内,最大的不同点在于:元组一旦定义完成,就不可以修改,可以认为是一个只读的list

元组定义

定义:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型

在这里插入图片描述

  • 注意:当定义的元组只有一个数据时,这个数据后面要添加逗号,否则不是元组类型
元组的相关操作

元组的相关操作好多与list相似,可以参考list的一些操作,但是基于元组不可修改的特性,一些修改操作是不支持的

在这里插入图片描述

元组特点
  • 可以容纳多个数据
  • 可以容纳不同类型的数据
  • 数据是有序存储的(下标索引)
  • 允许重复数据存在
  • 不可以修改(增加或删除元素等)
  • 支持for循环
  • 注意:元组本身不可修改,但是如果元组为一个list,可以秀嘎list中的内容

字符串

字符串是字符的容器

字符串常用操作
  • 查找特定字符串的下标索引
    在这里插入图片描述

  • 字符串的替换
    在这里插入图片描述
    注意:不是修改字符串本身,而是得到了一个新字符串

  • 字符串分割
    在这里插入图片描述
    注意:字符串本身不变,而是得到了一个列表对象

  • 字符串规整操作(去前后空格)
    在这里插入图片描述

  • 字符串的规整操作(去前后指定字符串)

在这里插入图片描述
注意:传入的是“12”,其实就是:“1”和“2”都会移除,是按照单个字符,即划为分字符串,只要前后满足即可移除

常用操作表

在这里插入图片描述

字符串容器特点
  • 只可以存储字符串
  • 长度任意(取决于内存的大小)
  • 支持小标索引
  • 允许重复字符串存在
  • 不可以修改(增加或删除元素)
  • 支持for循环

(序列)的切片

序列是指:内容连续、有序、可以使用下标索引一类数据容器
列表、元组、字符串、均可以视为序列

在这里插入图片描述

切片

切片:从一个序列中,取出一个子序列(必须是连续的

在这里插入图片描述

  • 注意:此操作不会影响序列本身,而是会得到一个新的序列,
  • 起始可以省略,省略从头开始
  • 结束可以省略,省略到尾结束
  • 步长可以省略,省略步长为1(可以为负数,表示倒序执行)

set(集合)

一些容器的特性
  • 列表可修改,支持重复元素且有序
  • 元组、字符串不可以修改,支持重复元素且有序
  • 集合:不支持重复内容(自带去重功能)、并且内容无序
集合定义

在这里插入图片描述

集合的操作-修改

基于集合是无序的特性,所以集合不支持:下标索引访问

  • 添加新元素
    在这里插入图片描述
  • 移除元素
    在这里插入图片描述
  • 从集合中取出一个元素
    在这里插入图片描述
    注意:这里的取出元素是随机从集合里取出
  • 清空集合
    在这里插入图片描述
  • 取出俩个集合的差集
    在这里插入图片描述
  • 消除2个集合的差集
    在这里插入图片描述
  • 2个集合合并
    在这里插入图片描述
  • 统计集合的元素

语法:集合.len()

总结
  • 集合不支持下标索引,所以不支持while循环,但支持for循环
  • 可以容纳多个数据
  • 可以容纳不同类型的数据
  • 数据是无序存储的(不支持下标索引)
  • 不允许重复数据存在
  • 可以修改
  • 支持for循环
    在这里插入图片描述

dict(字典、映射)

定义:同样使用{},不过存储的的元素是一个个:键值对

在这里插入图片描述

字典数据的获取

在这里插入图片描述

  • 注意:当字典中定义的key重复是,value会覆盖,即一个字典中不能出现重复的key
字典的嵌套
  • 字典的key和value可以为任意数据类型(key不可为字典),表明字典可以嵌套
字典的常用操作
  • 新增元素
    在这里插入图片描述

  • 更新元素
    在这里插入图片描述

  • 删除元素
    在这里插入图片描述

  • 清空字典
    在这里插入图片描述

  • 获取全部的key
    在这里插入图片描述

  • 遍历字典方式一
    在这里插入图片描述

  • 遍历方式二
    在这里插入图片描述

总结

在这里插入图片描述

  • 可以容纳多个数据
  • 可以容纳不同数据类型的数据
  • 每一份数据是KeyValue键值对
  • 可以通过Key获取到Value,Key不可重复(重复会覆盖)
  • 不支持下标索引
  • 可以修改(增加或删除元素)
  • 支持for循环,但不支持while循环

各类数据容器特点

在这里插入图片描述
在这里插入图片描述

一些常用操作

求元素个数:len(容器)
求容器中的最大元素:max(容器)
求容器中的最小元素:min(容器)

容器的通用转换功能

在这里插入图片描述

  • 注意:字典转为列表即转换字典中的key为列表
  • 字典类型可以转换为其他容器类型,会丢失value,但是其他容器类型不能转换为字典类型

容器排序功能

在这里插入图片描述

容器通过功能

在这里插入图片描述

  • 字符串比较大小是基于ASCII码表进行比较大小的
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值