Python之数据集合
今天要学习的是Python中的数据集合类,废话不多说,直接开始。
1.列表(list)
列表 是Python内置的一种数据类型,是一种有序的集合,可以随时添加和删除其中的元素。它可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
表现形式
表现形式:my_list = [param1,param2,param3,.....],其中param可以为任何形式的数据。如上图所示,创建一个列表只要在[ ]里添加元素并且以逗号隔开就行,然后通过元素在列表中的索引来拿到某一个特定元素,正如我们要拿my_list中的第一个元素“小可爱”,就是my_list[0],即列表中的第0个元素,(注意:索引规则从0开始,和字符串中的相同)。如果我们的索引超过列表的长度,那么在取值的时候就会报错。
如果要表现一个空列表,直接
a = []
如果要表现一个只包含一个数据的列表
a = [1,]
a=[1]
要注意有没有“,”都可以。
添加元素
直接看代码
my_list = ["小可爱", 24]
my_list.append("jack")
my_list.insert(3, "tony")
my_list.insert(-2, "大可爱") # 根据索引添加 position 负数,是在索引的前面添加,整合负不一样
my_list.extend(["1", "2", "3"]) # 增加多个
print(my_list)
列表中的元素添加有很多中方法:
append()默认将元素添加到列表的最后。
insert()函数传入索引值和元素值,代表在哪个索引位置上插入某值,注意:insert()的所以值为负数时,代表的时在索引的前面添加。
extend()函数用来添加多个元素。
删除元素
remove()方法用来删除某个特定元素,将元素值传入方法中,就能删除。
pop()方法默认删除列表的最后一个元素,pop(position)删除列表中索引值为position的元素。
def list[position] 也是删除某个特定元素,但是不推荐使用。
修改元素
1.修改单个元素,直接把值赋给列表的某个值
2.修改多个元素,只是表达是一个范围的区别,详情看上面代码
查看元素
查看元素没有什么好讲的,就是根据索引值进行查看某一元素,或者索引范围查看多个元素
2.元组(tuple)
python中另一种有序列表叫元组:tuple。tuple和list非常类似,不同之处在于tuple一旦初始化就不能修改。
表现形式
表现形式:my_tuple = (param1,param2,param3,.....),其中param可以为任何形式的数据。元组在表现形式上和列表差不多,只是把[ ]改成了(),这边要主要的是,当元组只有一个值的时候,元素后面要加上“,”号,否则如上图红框所示,打印出来的只是一个1的值,并没有()表示,所以当只有一个元素时如果不加“,”,它其实并不是一个元组。
基本操作
由于元组时不可变的数据类型,一旦初始化就不能修改,所以,元组没有“增加”、“删除”、“修改”炒作,只有查询和一些基本操作,下面我就通过代码来举例说明:如上图:
如果我们要查看某个元素,就通过tuple[position]的形式看特定索引的某一个元素。
tuple.count()函数用来查看某个元素在元组里面出现过几次。
tuple.index()函数用来返回某个元素在元组中第一次出现的position。
3.字典(dict)
python中的字典dict,全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储。它和列表list一样,都是可变的数据类型,也就是说可以进行增删改查操作。
表现形式
dict = {‘key1‘:value1, ‘key2’:value2, ‘key3’:value3,.....},其中key的值唯一,如果存在相同的key值,后面的值会覆盖前面的值字典的表现形式如上图所示,用{}将元素包起来,里面的元素都为key:value形式,如“name”:“jack”,值来奶我们看第二个字典中有两个key都为“age”,打印的时候默认时最后一个,恰好说明key唯一,且相同时后面的值会覆盖前面的值
添加元素,修改元素
从此图中,我们可以看出字典dict中的添加元素和修改元素表现一致,都是以dict[key] = value的形式,也就是说当key在字典中已经存在时,就是修改操作,而如果key在字典中不存在,就是添加操作。
删除元素
删除很简单,就用pop("key")将相关的key-value值删除了。
查找元素
我们都知道字典dict是无序的,所以我们获取他的元素不能通过索引,而是根据key来寻找相对应的value值,字典中有三个方法,分别是dict.keys(),dict.values()和dict.items()。通过这三个方法,我们能够获取字典的key列表,value列表以及键值对列表。
4.集合(set)
表示形式 set = {value1,value2,value3,.......},集合在python中用{}括住,内容通过逗号隔开,是一个无序的不重复元素的序列,在开发中我们多用于元素的去重。此处,只对它进行简单的介绍。
添加元素
集合中添加元素使用add()函数,直接添加所需要添加的内容,如果set中有两个相同元素,那么只用一个,即元素不重复。
删除元素
集合中删除元素有两种方法,第一种,删除特定元素用remove().还有一种pop(),调用pop()时会随机删除一个元素。
更新元素
集合的更新操作会去查看update中的值,如果之前集合中没有,就加入集合,否则忽略。
查找元素
由于集合是无序的,所以需要将其转换成列表才能进行取值。
其他操作
其实,对于集合set来说,更多的操作是集合的并集、交集等,但是由于此偏文章不针对与这种操作,所以在这边,我们只要知道集合set种元素不重复,可以用set来进行元素去重就可以了。后续如果有需要,可以着重单独研究一下set。