在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
Python容器可以存储哪些类型数据?一般可以储存四种数据类型,即list(列表)、tuple(元组)、set(集合)和dict(字典)。下面为大家详细介绍分析Python容器的存储数据类型,这些也是大家在学习Python编程基础所必须掌握的知识点,还不了解的小伙伴赶紧接着看下去吧!
一、list(列表)
Python容器的一种数据类型是list(列表)。它是一种有序的集合,可以随时添加和删除其中的元素。序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。序列都可以进行的操作包括索引,切片,加,乘,检查成员。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。用索引来访问list中每一个位置的元素,记得索引是从0开始的:当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1。如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,list[-1]直接获取最后一个元素。
1、可以往list中追加元素到末尾list.append(要添加的元素)
2、也可以把元素插入到指定的位置,比如索引号为1的位置:list.insert(1,要添加的数据)
3、要删除list末尾的元素,用pop()方法:list.pop(),不填东西默认删除最后一个。要删除指定位置的元素,用pop(i)方法,其中i是索引位置,例:list.pop(1)删除索引为1的数据信息。
4、要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:list[1] = '替换元素'
5、list元素也可以是另一个list,比如:list[1,2,3,[1,2,3],4]
# append() 追加数据
# insert() 插入数据
# pop() 移出数据
# clear() 删除列表所有元素
# copy() 拷贝列表
# count() 获取某元素出现的次数
# extend 扩展列表,把
# index() 获取某个元素的索引
# remove() 移除列表中某个元素
# reverse()反向排序
# sort() 排序(升序、降序)
2、tuple(元组)
另一种有序列表叫元组tuple(元组)。元组是另一个数据类型,类似于List(列表)。元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。tuple和list非常类似,但是tuple一旦初始化就不能修改,它也没有append(),insert()这样的方法,其他获取元素的方法和list是一样的,可以正常地使用tupe[0], tupe[-1],但不能赋值成另外的元素。
count() 统计元组中某个元素出现的次数
result = tuple1.count(2)
print(result)
index() 获取某个元素在元组中的第一个位置索引,若有返回索引值,若没有抛出异常错误
result = tuple1.index(1)
3、set(集合)
集合中可以存储任意类型的数据,集合中不会出现重复的数据。Python集合的添加有两种常用方法,分别是add和update。set1.add(要添加的数据)、set1.update(),删除 setl.remove(要删除的数据) 、、、从集合中移出一个元素setl.pop()
# 列表转换为集合
list1 = [1,2,1,2,2,1,3,2,14,2]
t = set(list1)
# 集合转换为列表
list2 = list(t)
print(list2)
# 列表转换为元组
tuple1 = tuple(list1)
print(tuple1)
# 元组转换为列表
list3 = list(tuple1)
print(list3)
4、dict(字典)
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典用"{ }"标识。字典由索引(key)和它对应的值value组成。字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行。
1 dict.clear()
删除字典内所有元素
2 dict.copy()
返回一个字典的浅复制
3 dict.fromkeys(seq[, val])
创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
4 dict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值(根据key取出值,若key不存在,返回默认值)
5 dict.has_key(key)
如果键在字典dict里返回true,否则返回false
6 dict.items()
以列表返回可遍历的(键, 值) 元组数组 ? ?即获取字典中所有的key,value,返回[(key,value)
7 dict.keys()
以列表返回一个字典所有的键(获取字典所有的key)
8 dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9 dict.update(dict2)
把字典dict2的键/值对更新到dict里
10 dict.values()
以列表返回字典中的所有值 (获取字典所有的value)
11 pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
根据key移出值
12 popitem()
随机返回并删除字典中的一对键和值。 移出字典中某个key和值,返回(key,value)
以上就是Python容器可以存储的四种类型数据,分别是列表、元组、集合和字典。大家都记住了吗?对Python语法还有什么疑问的小伙伴可以上博学谷官网,报名Python编程基础班,让大家轻松上手Python。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
《编程小白的第一本Python入门书》读书笔记
对于编程零基础初学者来讲,Python入门选择看什么样的书是很重要的。第一本Pthon入门书的内容要精简,不然新手学了很久,都还在死磕基础知识。书的难度也不能太高,不然缺乏基础的学习者会看不懂,从而失去学习兴趣。因此在这里,小编要向大家推荐,一本最适合零基础学习者的书——《编程小白的第一本Pthon入门书》。
6359
2019-08-23 18:26:39
想学Python这些问题必须了解
在人工智能以及数据科学越来越普及的互联网环境下,Python逐渐成为炙手可热的编程语言,由于Python入门简单、就业范围广泛、薪资水平较高等诸多优势,越来越多的朋友选择通过学习Python进入互联网领域。但是入门Python前很多核心的问题你了解吗?下面小编就为大家介绍一下想学Python必须了解的问题。
4501
2019-10-30 18:51:57
Python工程师培训要多久?
Python作为目前备受初学者青睐的编程语言,学习的难度与其他语言相比,还是比较容易入门的。当然,一些零基础的初学者想要一两个月就能速成Python,还是不太可能的。尤其是想在学完之后应聘相关岗位,就算是最快的学习方式参加培训也不可能那么快就能学完就业。那么可能有人会问了,Python工程师培训要多久呢?
4410
2020-03-11 23:55:50
Python IDE和解释器的区别是什么?
经常会有刚刚入门Python的初学者把Python IDE与Python解释器弄混,其实它们是有本质区别的,有些人还会误认为配置Python环境就是配置IDE工具。那么,Python IDE和解释器的区别是什么呢?下面小编就带大家好好认识一下Python IDE和解释器。
6582
2020-08-12 16:31:12
命令行启动动态绑定端口号静态Web服务器代码怎么写?
命令行启动动态绑定端口号静态Web服务器实现步骤:首先需要获取执行python程序的终端命令行参数,然后判断参数的类型,设置端口号必须是整型,最后给Web服务器类的初始化方法添加一个端口号参数,用于绑定端口号。
2516
2021-12-24 10:43:31