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()增加元素

  • 相关阅读:
    $.each与$().each
    冒泡排序和用for循环画菱形
    windows10, 安装wamp无法启动服务的问题
    使用MySql数据库, 浏览器接收返回数据报错SyntaxError: unterminated string literal
    SWT, JFace必须的jar包和有可能会用到的jar
    easyui中tree使用simpleData的形式加载数据
    树形菜单的json字符串的拼接
    选择合适的String拼接方法(这篇博客是我抄的)
    hibernate进行多表联合查询
    操作文件和目录
  • 原文地址:https://www.cnblogs.com/wangke0917/p/10001798.html
Copyright © 2011-2022 走看看