1、元组(tuple)
    是不可变序列有下标,下标取值区间左闭右开!里面的值不可修改!但可以用(4,)的形式另外生成一个元祖并把括号里的元素加进新元祖!元组和数列可以相互转换!
    元组可以实现和列表一样的大多数操作。(除了删除修改的操作)
    元组常用于不需要改变内容的程序,
    列表常用于需要改变元素的程序。
    元祖占内存更小!
    元祖没有内置的函数进行排序!要排序可以通过python的内置函数reversed、sorted来实现,也可以通过
    切片[::-1]的操作来实现。注意使用这两个函数的时候必须用tuple()来强制转换编码,要不然显示的是机械码内容
    2、dict字典类型
    字典类型是一个可变集合类型,它是不定长、可变无序散列的,它之中的元素是以键值对的形式存在!一个key对应一个value!
    这样一个key和一个value的组合叫键值对!
    其中key值是不可变对象,value值是可变对象!
    新建dict有三种方法:
    dic = {}
    dic1 = {‘name’:’qianan’,’age’:’18’}
    dic2 = dict(name=”qianan”,age=”18”)
    dic3 = dict([(‘name’,’qianan’),(‘age’,’18’)])
    字典没有下标的概念但是可以用key值快速获取value值。
    增加元素时只要填写对应的key和value值就行。例如:
    dic1[‘gender’] = ‘male’
    就会在dic1中添加键值对‘gender’:’male’
    删除元素只需要写对应的key值就会删除该键值对。
    用pop命令删除时必须输入key值不然会报错,而不会想list不输入值直接删除最后一个元素。
    因为没有下标所以字典不能进行切片操作。
    del命令可以删除键值对,clear会清除元素但是不能删除掉字典。
    ger(key)可以返回指定键的值。如果不在dict中则返回default值。
    items()可以以list返回所有(键,值)元祖对
    keys()以列表返回所有键。
    values()以列表形式返回所有字典的值。
    map()可以用函数对一个一个对象依次进行类型转换和操作。
    zip()可以将两个列表变成一个以第一个列表中的元素位key值,第二个列表对应位置的元素为value的dict