1.字典数据容器转为其他几种容器时
my_dict = {'key1':1,'key2':2,'key3':3} # 先写一组字典类型的数据
print(str(my_dict)) # 字典转字符串是保留了value 字典仅仅在转为字符串的时候是保留了value值
print(list(my_dict)) # 字典转列表没有保留value
print(tuple(my_dict)) # 字典转元组没有保留value
print(set(my_dict)) # 字典转集合没有保留value
输出结果显示:
所以,字典类型仅仅在转为字符串时保留了其字典value的值
2. 集合类型时无序的且无重复数据元素的,所以其他类型的容器在转为集合时之前的排序会不一样
且如果有重复的元素的话也会只保留一个元素数据
例如将元组转换为集合:
my_tuple = (2,3,4,5,3,2,34,3) print(set(my_tuple))
输出为: {34, 2, 3, 4, 5}
3. 元组,列表,字符串,集合 这四种数据容器时无法转为字典类型的,
因为他们都缺少value值 ,但是字典是可以转为他们四种类型的因为可以在
转化之后不保留value值即可,但字符串是有保留value的
例如:
我们在pycharm中来执行将元组数据转为字典类型数据容器:
print(dict(my_tuple))
pycharm显示是无法将元组转为字典类型,是缺少value值的呀 ,其他数据类型一样不能转为字典类型
4.一个常用的排序功能
sorted(容器)
my_tuple = (2,3,4,5,3,2,34,3)
print(sorted(my_tuple))
# sorted 是排序的函数默认是从小到大的排序 升序
print(sorted(my_dict,reverse=True))
# 加上reverse(逆转的意思)= True就是从大到小的排序了 降序
结果显示: