zoukankan      html  css  js  c++  java
  • 其余数据类型的常用操作及内置方法

    一.列表类型list(可变类型,存多个值,有序)

    1.类型转换:可以转换的类型是可迭代的

    2.常用操作:

    2.1按索引可以进行取值,也可改写,当索引不存在时,程序会报错

    2.2追加,插入

    l.append() # 在列表的最后添加元素

    l.insert(index,object) # 在列表中index这个元素前面添加object这个元素

    2.3删除

              del l[1]

              l.remove(' ') # 根据元素去删除

              以上两种方法没有返回值

              l.pop() # 参数是索引值,默认为-1,这个操作会返回你所删除的那个值

    2.4成员运算in,not in

    2.5长度len

    2.6切片

    2.7循环

    2.8 count 计数

                    l.count() # 返回这个元素所出现的次数

    2.9 l.extend(s) 向一个列表中添加多个值,for循环s这个数据类型,并添加到l这个列表中

    2.10 index查找 列表只有index,并没有find

    2.11 reverse() 反转列表

    2.12 sort() 排序,默认为升序,sort(reverse=True)降序

    二.元组类型tuple(不可变的列表,存多个值,有序)

         元组相对于列表来说,更加节省内存空间

    1.定义:在()内用逗号分隔开多个任意类型的元素,当其中只有一个元素时,要在()内加逗号

    2.常用操作:

                  2.1按索引进行取值,但是只可以取值

                  2.2切片

                  2.3长度len

                  2.4成员运算in,not in

                  2.5循环

                  2.6 index,count其用法与列表一样

    3.类型转换:可以进行转换的类型是可迭代的

    三.字典类型dict(可变类型,存多个值,无序)

    1.类型转换:必须是一个key对应一个value,成对出现,不可变的类型

    2.初始化一个字典:d={}.fromkeys(keys,None),keys是一个列表,把keys这个列表里面的元素加到字典中去作为key,None充当value去占位。

    3.常用操作:

         3.1按key取值,可以取值,也可以存值

         当key不存在时,会将新的元素(key:value)加入字典中(这里要与列表区分开)

         3.2长度len

         3.3成员运算in,not in 

         3.4删除

              del dic

              dic.pop(key)

              dic.popitem() # 随机删除一个元素

         3.5取key,取value,取key和value

              dic.keys(),dic.values(),dic.items()

         3.6循环

              在for循环中默认取的是字典中的key

              如果要取value:dic.values()

              如果要取key和value:dic.items()
          3.7 get

               dic.get(key) # 当key不存在时,会返回一个None,当key存在时,返回key对应的value值

          3.8 update更新

               dic1.update(dic2)

               把一个字典添加到另一个字典当中去,如果key存在那么替换value的值,如果key不存在那么把这个元素添加到字典当中去

          3.9 setdefault

                dic.setdefsult(key,value) # 当key存在时,则把原来key对应的值替换为新值,返回新值;当key不存在时,不改原值,返回原值

    四.集合set(可变类型,存多个值,无序)

    1.用途:进行关系运算,可以去重

    2.定义方式:在{}内用逗号分隔开多个元素

    其中元素的特点:元素必须是不可变类型,无序的,元素不可重复

    3.常用操作:

            3.1 合集:|     a|b

            3.2 交集:&    a&b

            3.3 差集:-     a-b

            3.4 对称差集:^    a ^ b # 相当于(a-b)|(b-a)

            3.5 ==

            3.6父子集描述的是包含于被包含的关系

                父集:>,>=

                子集:<,<=

             3.7

                     s.update()更新集合

                     s.pop()随机删除元素

                     s.remove(a)指定元素删除,如果元素不存在,则会报错

                     s.discard(a)指定元素删除,如果元素不存在,不会报错  

                     s.add()增加元素

  • 相关阅读:
    Java实现 蓝桥杯VIP 算法提高 阮小二买彩票
    Java实现 蓝桥杯VIP 算法提高 传染病控制
    Java实现 蓝桥杯VIP 算法提高 传染病控制
    Java实现 蓝桥杯VIP 算法提高 传染病控制
    Java实现 蓝桥杯VIP 算法提高 传染病控制
    Java实现 蓝桥杯VIP 算法提高 传染病控制
    Java实现 蓝桥杯VIP 算法提高 企业奖金发放
    Java实现 蓝桥杯VIP 算法提高 企业奖金发放
    让程序后台隐藏运行
    只要你喜欢,并且可以养家糊口,就是好的
  • 原文地址:https://www.cnblogs.com/wangke0917/p/10001798.html
Copyright © 2011-2022 走看看