首先,我在我的上一篇文章中简单的梳理了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