# 元祖
元祖:被称为只读列表,即数据可被查询,但不能被修改,所以列表的切片操作同样适用于元祖
1.对于一些数据不想被修改,可以使用元祖
2.元祖可以在影射(和集合成员)中当做键使用一一而列表不想,元祖作为很多内建函数和方法的返回值存在
# 字典
字典是Python中唯一的映射类型,采用键值对(key-value)的形式存储数据。Python对key进行哈希函数运算,
根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是哈希。可哈希表示key必须是不
可变类型,如:数字、字符串、元祖。
字典是除列表外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
创建字典:
dict = {'name': 'jack'}
>>>>>>查询
dict[key] # 可变的类型则不可做键,键是唯一的不可变的
dict.items() # 返回所有的key和value
dict.keys() # 返回所有的key
dict.values() # 返回所有的value
>>>>>>增加
dict[key] = value
dict.setdefault(key, value) # 若key存在,则不做修改,返回字典中相应的键对应的值
>>>>>>修改
dict[key] = value
dict_a.update(dict_b) # 若存在相同的键值对则进行覆盖
>>>>>>删除
del dict[key], del dict
dict.clear() # 清空字典
dict.pop(key) # 删除字典中指定键值对,并返回该键值对的值
dict.popitem() # 随机删除,并以元祖方式放回
>>>>>>其他
dict_a = dict.fromkeys([values], value) # first_value为键,seconds_value为值
>>>>>>排序
sorted(dict)