old boy 8月8日

01 昨日内容回顾
    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

猜你喜欢

转载自www.cnblogs.com/single82/p/9445112.html
old