day05

                                

今天习内容:

一:深浅拷贝

二:元组

三:字典(重点)

四;  集合

五:数据类型(重点)

 

  一:深浅拷贝

       拷贝:就是对值的复制过程。

       值拷贝:例如  LS1=[1,2,3]

                           LS1=LS2    =>[1,2,3]

       ls2直接将ls1中存放的地址拿过来。ls1内部的值发生任何变化,ls1都会随之改变

       ls2=ls1.copy(),新开辟列表空间,地址是从ls1中拿出来的

       ls3 = deepcopy(ls1)   新开辟列表空间,ls1列表中的不可变类型的地址直接拿过来,但是可变类型的地址一定重新开辟空间
       ls1内部的所有类型的值发生改变,ls3都不会随之变化

二:元组类型

   元组常用操作:

     1索引取值:print(t1[1], type(t1[1]))
                       print(t1[-3])

     2拼接:print((1, 2) + (2, 3))

     3.长度 print(len(t1))

     4.切片 print((2, 1, 3)[::-1])

     5.成员运算 print(True in t1) print(False in t1)  # False == 0, t1中如果有0或False,该结果都是True

      6.for循环 for obj in t1:     print(obj, end=" ") print()

            方法 print(t1.count(0))  # 对象0在元组中出现的次数

                   print(t1.index(123, 4, len(t1))) # 对象0在区间4~末尾第一次出现的索引

三:字典类型:

1,key 必须为不可变类型,是取value的唯一依据,一旦确定,就是唯一确定

2,value可以为任意类型,是可以存放世间所有存在的数据

3,key不能重复,值可以重复,并且可以被改变

4,key具有唯一性,所以只保留最后一次值

字典的操作:增

                   字典名[key] = 值 => key已存在就是修改值,不存在就是新增值
                                  dic['c'] = 3
                                   print(dic):

                    改: 
                        dic['c'] = 30
                         print(dic)

                  查:字典名[key]
                      print(dic['c'])  # 只能查找已有的key,没有崩溃
                          有默认值的查询:有key取出对应value,没有返还默认值,默认值可自定义

             清空:dic.clear()

                  res=dic.pop(`a`)从末尾删除,返还(key,value)形成的元组

字典的循环:

1.直接循环,就是循环得到key # for k in dic: #     print(k)

2.循环keys # print(dic.keys()) # for k in dic.keys(): #     print(k)

 3.循环values # print(dic.values()) # for v in dic.values(): #     print(v)

 同时循环key和value (key, value) print(dic.items()

 a, b = (1, 2) # print(a, b) # for res in dic.items(): 

 重点 for k, v in dic.items():     print(k, v)

 解压赋值 # a, _, _, b = (1, 2, 3, 4)

集合:

增:s.add(`1`)

删:res=s.pop()

合:print(py.union(lx))

对:print(py ^ lx)

差:print(py - lx)

比较:前提一定是包含关系

s1 = {'1', '2'}
s2 = {'2'}
print(s1 < s2)

上一篇:数据类型总结


下一篇:可变类型和不可变类型