Python容器
一、容器
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