Python之数据集合

作者: 炒鸡可耐的小葵花 | 来源:发表于2019-06-09 16:02 被阅读7次

    今天要学习的是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。

    相关文章

      网友评论

        本文标题:Python之数据集合

        本文链接:https://www.haomeiwen.com/subject/ffrdtctx.html