Python数据类型(字典、列表、集合)

首先,我在我的上一篇文章中简单的梳理了Python的八种数据类型,其中又分为了可变类型和不可变类型。这篇文章我来具体梳理可变类型(字典、列表、集合)这三个类型的使用方法。

一、列表(list)
list是python中基础的数据类型之一,它是以[ ]括起来,每个元素以逗号隔开。

li = ['False', 123, True, (1, 2, 3), [1, 5, 9], {'age': '18' }]
1.列表相比与字符串,不仅可以存储不同的数据类型,而且可以存放大量数据。

2.列表是有序的,有索引值,可切片,方便取值。

访问列表元素
既然列表是有序的,那么我们的取值就方便了 

list[0] : 拿到列表的第一个元素

list[-1] : 拿到列表的最后一个元素

list[:] : 拿到列表的全部元素

list[0:n] : 拿到列表从0到n个元素

修改修改列表元素
修改更新列表元素也是很容易,我们拿到列表的元素就可以直接修改或更新

list[0] = 1 : 修改元素

list.append("gg") : 在列表末位追加元素

list.insert(0,"gg") : 在下标0的插入元素

删除列表元素
删除列表元素也是基于下标来删除

del list[0] : 删除下标0元素

list.remove(3) : 删除列表中的3 (删除的是列表中的确切值)

list.pop() : 默认删除列表的最后一个,里面可以填索引值来删除

列表就像一个大的房间,房间里什么都可以往里面放入,就看要怎么处理里面的元素,正因为可以存入不同的元素所以处理起来也有些麻烦,但只要记着它是有序的,通过获取索引来处理里面的数据问题还是迎刃而解。

二、集合(set)
集合是无序且不重复元素的序列,它最大的特点也是它的去重功能

set = {1,2,3,4,5}
集合看上去和字典很像,但缺少了key值还是能分辨

添加元素
首先集合是无序的,我们就不能用下标的方式来添加元素。

set.add(3) : 在元素中插入3 (如果集合中都是整型,那么它会排序从小到大)

删除元素
删除元素也是要有一个确定的值,因为它是无序的。

set.remove(3) : 删除集合中的3

set.pop() : 随机删除一个元素 (这个函数很特殊,你并不能指定删除哪个,它就是随机删除)

set.discard(3) :与remove()用法相同,但是如果元素不存在,不会报错。

 总的来说,集合还是多数用来查询。它还有很多的做用,比例求并集、差集等。

三、字典(dict)
字典也是和列表一样使用最多的数据类型,但是它是以键值对的方法来存储。字典就像父子一样,找的他父亲就可以找他的儿子。( 字典也可存储任意类型对象)

dict = {key1 : value1, key2 : value2, key3 : value3 }
访问元素
访问元素一共有三种方法

dict[1] : 访问字典第一个元素的值

dict['2'] : 访问字典键是字符串2的值

dict.get('2') : 访问字典键是字符串2的值

 一看第二个和第三个没什么区别,但其实还是有很大的区别的。第一种是要确定填的值和键一致才行,如果没有就报错了。第二种也是,但是如果没有就返回无

修改添加
修改添加和访问是一个样

dict["1"] = 2 : 将键1的值改成2

dict[1] = 2 : 如果有1这个键就修改,没有就添加

这里修改只能用这种方法是因为用元素的个数是识别不了的,get只是拿到值并不能进行修改。故而用这种方式修改

删除
删除也分为全部删除和删除单个

del dict : 把整个字典删除

del dict["id"] : 把id这个字段删除

dict.clear() : 把字典清空

这三种方法还是各有不同的用处,具体还是要看实现的功能

字典总的来说它更像是骨肉一样他们谁也离不开谁,它们存在就是为了让它们有关联。这里字典一般都是用于有管理的数据,例如name就写名字,age就写年龄等。
————————————————
版权声明:本文为CSDN博主「阿甘道夫」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_51113819/article/details/121717243

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值