Python容器

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

一、容器

1. 列表【】:有序可重复可混装可修改

[元素1,元素2,元素3,...]

• 可以容纳多个元素
• 可以容纳不同类型的元素(混装)
• 数据是有序存储的(有下标序号)
• 允许重复数据存在
• 可以修改(增加或删除元素等)

2. 元组():有序可重复可混装不可修改

#定义元组字面量
(元素,元素,......,元素)

#定义元组数量
变量名称 = (元素,元素,...... ,元素)

#定义空元组
变量名称 = ()          方式一
变量名称 = tuple()     方式二

注:1、元组只有一个数据时,这个数据后面要添加逗号,否则不是元组类型! 

       2、元组也支持嵌套

       3、如果元组中嵌套的有列表,那么列表中的元素可以修改(列表list的本质没有改变,所以不违背元组不可以修改的原则)

• 可以容纳多个数据
• 可以容纳不同类型的数据(混装)
• 数据是有序存储的(下标索引)
• 允许重复数据存在
• 不可以修改 (增加或删除元素等)
• 支持for循环

3. 字符串"":有序可重复不可混装不可修改

语法2:字符串.strip(字符串)

注意:传入的是"12",其实就是:"1"和"2"都会移除,是按照单个字符

作为数据容器,字符串有如下特点:

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

4. 序列

序列支持切片,即:列表、元组、字符串,均支持进行切片操作

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

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

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

起始下标表示从何处开始,可以留空,留空视作从头开始
• 结束下标(不含)表示何处结束,可以留空,留空视作截取到结尾
• 步长表示,依次取元素的间隔
• 步长 1 表示,一个个取元素
• 步长 2 表示,每次跳过 1 个元素取
• 步长 N 表示,每次跳过 N-1 个元素取
• 步长为负数表示,反向取(注意,起始下标和结束下标也要反向标记)

注意,此操作不会影响序列本身,而是会得到一个新的序列(列表、元组、字符串)

 注:可以用此方法倒序字符串等序列(步长设为-1)

5. 集合{1,2,3}:无序不可重复可混装可修改

• 可以容纳多个数据
• 可以容纳不同类型的数据(混装)
• 数据是无序存储的(不支持下标索引)
• 不允许重复数据存在
• 可以修改 (增加或删除元素等)
• 支持for循环不支持使用while循环

6. 字典{key:value}

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

基于各类数据容器的特点,它们的应用场景如下:
• 列表:一批数据,可修改、可重复的存储 场景
• 元组:一批数据,不可修改、可重复的存储 场景
• 字符串:一串字符串的存储 场景
• 集合:一批数据,去重存储 场景
• 字典:一批数据,可用 Key 检索 Value 的存储场景

• 列表使用: []

• 元组使用: ()

• 字符串使用:""

• 集合使用: {}

•字典使用:{}和键值对

————————————————
原文链接:https://blog.csdn.net/dream_ready/article/details/130138427

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值