python数据容器(元组,字符串,集合,字典)

元组(tuple)
元组一旦定义完成,就不可修改,列表可以修改,元组可以看做只读list
元组的定义:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同类型的数据类型
定义元组变量:变量名称=(元素,元素,元素......)
定义空元组:变量名称=();变量名称=tuple()
注意:定义1个元素的元组时:t2=('Hello',)必须带有括号,否则不是元组类型
下标索引取内容:无嵌套时,变量名=t2[下标],嵌套时:变量名=t2[下标][下标]
查询功能:查找某个元素的下标,语法:变量名=元组.index(元素)
统计功能:统计某个元素的个数,语法:变量名=元组.count(元素)
统计功能附:计算元素的个数,语法:变量名=len(元组)
遍历原则同list相同
如果元组内嵌套有list内容,则可以修改list中的内容
程序:t1=(1,2,['itheima','itcast'])
t2[2][1]='best'
print(t1) # 结果:(1,2,['itheima','best'])
元组特点:和list基本相同(有序,任意数量元素,允许重复元素),不可修改,支持for循环,while循环
字符串(str)
字符串是字符的容器,一个字符串可以存放任意数量的字符
和其他容器:如列表,元组一样,字符串也可以通过下标进行访问
从前向后,下标从0开始;从后往前,下标-1开始
字符串是不可修改的数据容器
查找功能:查找特定字符串的下标索引值,语法:字符串.index(字符串)
替换功能:将字符串内的全部:字符串1,替换为字符串2,修改的不是字符串本身,而是得到一个新的字符串
语法:字符串.replace(字符串1,字符串2)
分割功能:按照指定的分割字符串,将字符串分割划分为多个字符串,并存入列表对象中
语法:字符串.split(分割符字符串)
字符串本身不变,而是得到了一个列表对象
规整功能:去前后空格以及换行符当里面不指定内容时,语法:字符串.strip();去前后指定字符串,语法:字符串.strip(字符串)
程序:my_str=' itheima '
print(my_str.strip()) # 结果:'itgeima'
my_str='12itheima21'
print(my_str.strip('12')) # 结果:'ithheima' #传入的'12',指‘1’,‘2’都会移除,是按照单个字符
统计功能:count和len与列表和元组相同
序列
序列:内容连续,有序,可以使用下标索引的一类数据容器(列表,元组,字符串可以视为序列)
序列支持切片功能:即列表,元组,字符串,均支持进行切片操作
切片功能:从一个序列中取出一个子序列,语法:序列.[起始下标:结束下标:步长]
起始下标:指从何开始,可以留空,留空视作从头开始
结束下标:(不含)表示何处结束,可以留空,留空表示截取到结尾
步长:表示取元素的间隔;步长为1一个个取元素;步长为2,每次跳过一个元素取;步长为N,每次跳过N-1个元素取,步长为负数,反向取(起始和结束下标也要反向标记)
注意:此操作不会影响序列本身,而是会得到一个新的序列(列表,元组,字符串)
集合(set)
主要特点:不支持内容的重复,且内容无序
定义集合变量:变量名称={元素,元素,元素.....}
定义空集合:变量名称=set()
添加功能:将指定元素,添加到集合内,语法:集合.add(元素)
移除功能:移除集合内的指定元素,语法:集合.remove(元素)
随机取功能:从集合中随机取出一个元素,同时集合本身被修改,语法:集合.pop()
清空功能:将集合清空,语法:集合.clear()
取两个集合的差集:取出集合1和集合2的差集(集合1有而集合2没有的),语法:集合1.difference(集合2),集合1和集合2不变,得到一个新集合
消除两个集合的差集:删除集合1和集合2中相同的元素,集合1被修改集合2不变,语法:集合1.difference_update(集合2)
合并两个集合:将集合1和集合2组成新的元素,得到新集合,集合1和集合2不变,语法:集合1.union(集合2)
遍历:只能使用for循环,因为不支持下标索引所以不能使用while循环
字典(dict)
定义字典变量:my_dict={key:value,key:value.........,key:value}
定义空字典:my_dict={};my_dict=dict()
注意:字典和集合一样,不可以使用下标索引,但是字典可以通过key来取对应的value 语法:字典[key]可以得到对应的value
字典的key和value可以是任意数据类型(key不能为字典)
新增元素功能:字典被修改,新增了元素,语法:字典[key]=value
更新元素功能:字典被修改,元素被更新,语法:字典[key]=value (字典key不可以重复,所以对存在的key执行上述操作,就是更新value值)
删除功能:获得指定key的value,同时字典被修改,指定key的数据被删除,语法:字典.pop(key)
清除功能:清除字典中的元素,语法:字典.clear()
获取全部key的功能:得到字典中的全部key,语法:字典.keys()***遍历字典只能使用for循环,取到每个key值
应用场景:列表:一批数据,可修改,可重复的存储场景;元组:一批数据,不可修改,可重复的存储场景
字符串:一串字符串的存储场景;集合:一批数据,去重存储场景;字典:一批数据,可用key检索value的存储场景
通用排序功能:sorted(容器,[reverse=True]),将给定容器进行排序放入·列表当中
字符串比较大小:按位比较,也就是一位位进行比较,只要有一位大,那么整体就大,是利用ascll码(对应的码值数字)进行比较

posted @ 2025-07-17 20:43  Redamancyzt  阅读(14)  评论(0)    收藏  举报