zoukankan      html  css  js  c++  java
  • 字典增删查 和 分别赋值

    
        list:
            python中基础数据类型之一,可以存储大量的数据,有顺序,索引,切片。
            增:
                append() 追加
                insert(index,元素) 插入
                extend(iterable) 迭代着追加
    
            删:
                pop 按照索引 有返回值
                remove 按照元素删除
                clear 清空
                del
                    del l1[1] 按照索引删除
                    del l1[1:3] 按照切片
                    del l1[1:6:2] 切片+步长
    
            改:
                l1[1] = 'alex'
                l1[1:3] = 'abced'
                l1[1:6:2] = 'abc'
            查:
                索引,切片,切片+步长
                for 循环
    
            len()
            count()
            sort()
            sort(reverse=True)
            reverse()
    ------------------------------------------------------------------------------------
    字典
        :字典是python的基础数据类型之一:字典可以存储大量的数据,关系型数据。
        同样他也是python中唯一的映射类的数据类型。
        数据类型的分类:
            可变的(不可哈希)数据类型:list,dict
            不可变的(可哈希的)数据类型:str,int,bool,tuple
        dic = {"name":"jin","age":18,"sex":"male"}
        键值对的形式存在的,   键: 值
        字典的键必须是不可变的数据类型。(工作中:都是由 数字,或者str组成)
        字典的值是任意数据类型。
        优点:
            字典可以存储大量的数据,关系型数据。
            查询速度快。
        python3.5之前包括3.5版本,字典是无序的。
        python3.6开始,是有序的。



    dic = {'name': '太白', 'age': 18, 'sex': '男', 'job': 'IT'}
    第 一种   有此key 就改 (改后面的值) ,无此key 就添加(key 和值都添加)
    dic['sex'] = '男'
    dic['name'] = 'alex'

    第二种 setdefault 有此key择不做任何操作但是给我返回对应的值,无此key添加
     比如: dic.setdefault('name') 返回 太白
         dic.setdefault('name':'太白') 返回的也是太白
    如果没有此key 就key 和值都添加 到末尾


    pop 通过键去删除键值对,也有返回值,如果没有此键,并设置第二个参数
    则不会报错,并且返回第二个参数,如果没有设置值就报错
    # print(dic.pop('name'))
    # print(dic.pop('name1',None))
    # print(dic.pop('name1','没有此键....'))
    # print(dic)

    clear 清空 dic.clear()

    popitem: 3.5版本之前随机删除某个键值对,3.6之后,删除最后一组

    del
    按照键 删除 键值对
    del dic['name']

    del dic 删除整个字典 不能print dic了 dic已经没有了 直接报错

    两个字典 update
    dic = {"name":"jin","age":18,"sex":"male"}dic2 = {"name":"alex","weight":75}dic.uptade(dic2)  将dic2中所有的键值覆盖并且添加到dic里面、、
    
    
    dic2本身是不变 ,
    比较重要: dic.update(a=‘123’,name='558')
    新的会直接添加到后面去a=‘123’ 等号尤为重要后面的值要加引号
    如果是字典中存在的 会替换


    print(dic['name']) 以键来查,不是索引

    get
    print(dic.get())也是以键来查,查不到也不会报错 会返回一个None
    # print(dic.get('name1'))
    # print(dic.get('name1','没有此键。。。。'))
              但是你也可以设置一个值,然后就返回这个值

    dic.key()
    print(dic.keys()),type(dic.keys) 类似于列表的容器
    就是把key这个键拿出来 等于做出一个列表了,可以随便使用了
    而且这个数据类型是 dict_keys
    dic.valuse() 这三个都是他们本身 那个数据类型
    同等 把值拿出来 了 还可以转换成 list
    dic.items()

    分别赋值
    a,b = 10,20 打印这个的话 a = 10 b = 20
    a,b = b,a
    print a = 20 b=10

  • 相关阅读:
    Python os 方法指南
    网站后台500错误分析
    HTML中的meta标签常用属性及其作用总结
    Python线程理论
    python之struct详解
    python之路——初识面向对象
    configparser和hashlib模块
    logging模块
    re模块
    pickle,shelve,json模块
  • 原文地址:https://www.cnblogs.com/single82/p/9445112.html
Copyright © 2011-2022 走看看