python基础之Day6

一.元组

定义:t=(1,2,3,4)

总结:存多个值,值为任意类型

          只有读的需求,没有改的需求

           有序,不可变(元组里每个值对应的索引内存地址不能变)

            在元素个数相同的情况下,元组比列表更节省空间

二.字典

作用:用来描述多个不同状态的值,每个值都有描述性的key与之对应(若状态单一,则用列表)

 定义:key通常是字符串,必须为不可变类型(列表就不能当作key),value可以是任意数据类型

         * 即使定义成 dic={1:"a",0:"b"}也不会报错,但丧失了key的描述性功能,所以key最好是描述性的

         dic=dict{x=1,y=2,z=3}  print(dic)  转成字典

总结:可变类型

操作:

   列表不能超过其长度直接添加,必须要通过append

   字典则直接可存

  长度运算:len

   成员运算:比的是key而非value

   删除:del d["x"]                  #列表也有这个操作  del l[0]  print(l)    去列表里第一个

        res=d.pop("key") #根据指定的key删除

         print(d)

          print(res)

         res=d.popitem() #随机删

         print(d)

         print(res)

         * py2里dic.keys()  #把所有的key 放入一个列表 占用内存过大   

            py3优化dic.keys产生的dic_keys[列表]   本身不是列表 l=list(keys)  print(l) #相当于for key in keys  print(key)

            l=list("hello")  print(l)

            get是没有值不会报错的取value的方式

          

猜你喜欢

转载自www.cnblogs.com/chicokiko/p/9117013.html