来自  资质荣誉 2019-09-24 00:46 的文章
当前位置: 澳门太阳娱乐手机登录 > 资质荣誉 > 正文

元组和字典的操作方法

2018-12-27


元组的操作方法

一、元组

1.列表是有序的;元素可以被修改


元组也是有序的,但是其一级元素不可被修改,不能被增加或删除,在创建元组时,可在最后一个元素后加逗号以区分元组和方法

     (1212,"asnfuih",[2131,"safg"],)

1、tuple(元组)的定义:

2.可用索引和切片取值,也可用for循环取值


3.字符串、列表和元组可以两两之间相互转换

由一系列元素组成,所以元素被包含在一对圆括号中(),各元素用,分     开。

4.    tuple.count:元素出现次数

元组还可以由其他元组组成。

    tuple.index:该元素索引位置

例如:

字典的操作方法

 tuple = ('apple', 'bannana', 'grape', 'orange')

1.定义方法

info = {

    "k1" : "v1",  #键值对 key : value

    "k2" : "v2"

}

    value可为任何值,可无限嵌套

    列表、字典不能作为字典的key,注意布尔值和1,0的重复,key出现重复时只显示一个

    字典是无序的

当元组只有一个元素时,正确的写法为  tuple = (‘apple’,)

2.因为是无序的,查找只能用索引,不能用切片


3.删除字典中元素

    del dict[key]

2、元组的访问:

4. dict.keys(),dict.values(),dict.items(),

           通过下标访问:如      tuple[n]

5.根据序列,创建字典,并指定统一的值{dict.fromkeys(keys,values)}

v = dict.fromkeys(["wcb","lyn",123],21)printv1 = dict.fromkeys(("wcb","lyn",123,),21)printv2 = dict.fromkeys({"wcb","lyn",123},21)print结果为:{'wcb': 21, 'lyn': 21, 123: 21}{'wcb': 21, 'lyn': 21, 123: 21}{'wcb': 21, 123: 21, 'lyn': 21}        #此处还体现了字典的无序性

6.根据Key获取values,当key不存在时,可以指定返回值;若无,则返回默认值None{dict.get(key,指定返回值)}

dic = {"k1":"v1"}v = dic.get("k1")printv1 = dic.get("k1111")printv2 = dic.get("k1111","test")print结果为:v1Nonetest

   元组的访问支持负数索引 :  如     tuple[-1]   #表示元组tuple的尾元素

7.设置一个值。若已存在key和value,则不设置,获取当前key对应的值;若不存在,设置{dict.setdefault(key,value)}

                                                           tuple[-2]    #表示元组的次尾元素

8.更新字典,若是已有的key,则覆盖其原有的value;若不存在,则加入字典。{dict.update(key:value)}

2018-12-2720:36:51


                          分片:

          分片是元组的一个子集:       如    tuple[1:3]   #分片,第一个到第三个


         创建元组的过程称为“打包”,将元组中的各个元素值赋值给多个变量称为“解包”

        例如:

               #打包

              tuple = ('apple', 'banana', 'grape', 'orange')

               #解包

               a, b, c, d = tuple

               print(a, b, c, d)


3、元组的遍历:

         指通过循环语句一次访问元组中的各元素的值。用到内建函数len()  和range()


 内建函数:是python自动导入的函数   


              len()        计算出tuple元组中的个数


             range()     还回一个数字组成的列表

                        range([start,] stop [, step])


注意:元组一但创建后不能添加和修改任何元素。



二、列表


1、列表中的所有元素都被包含在[ ] 中,创建后可以执行添加或删除。

           list = ['元素一', '元素二', '元素三']


2、列表的使用:

         列表同样支持负数索引,分片以及多元列表等特性


  列表的连接:

             1、调用extend()

             2、list1 = list2 + list3

                  list += ['gadaf']


可用关键字‘in’   判断元素是否在列表中


                                        列表的常用方法:


append(object)--------------------在列表的末尾添加一个对象object


insert(intex,object)-----------------在指定的索引index处插入一个对象object


remove(value)---------------------删除列表中首次出现的value值


pop([index])----------------------删除索引列index指定的值;如果index不指定,                                                              则删除最后一个


extend(itrable)-------------------  将itrable指定的元素添加到列表的末尾


index(value,[start,[stop]])-----------还回value出现在列表中的索引


sort(cmp = None, key = None, reverse = False)         列表的排序


reverse()--------------------------列表的反转




三、字典dect


字典是由“键-值”对组成的集合,字典中的“值”通过键来引用。


1、字典的创建


     dictionary = {key1 : value1, key2 : value2, ...}


2、字典的访问    


       通过key值来获取相应的value值    如: value = dict[key]


 3、字典的添加和修改:


       dict['x'] = "value"


4、字典的删除


         字典没有remove()  ,可用del()   删除


         pop(k[, d])  弹出索引为k的值,如果存在索引k,则返回值为键值对应的value,

                                                          如果不存在,还回为d  


         clear()清空一个字典


注意:  字典中没有顺序


5、字典的方法


图片 1


四、集合


mun = {1,2,3,4,5}     集合中的元素唯一,不能索引


本文由澳门太阳娱乐手机登录发布于 资质荣誉,转载请注明出处:元组和字典的操作方法

关键词: