一、类型转换
set,tuple,list 三种类型可以直接进行相互转换。
将dict转为set/tuple/list,只转换了key。
若将set/tuple/list转为字典的时候,对set/tuple/list要求会高一些。
set/tuple/list里面的元素必须元组(列表也行),元组中元素的个数必须是两个。
list1 = [1,2,3,4]
tuple1 = ("a","b","c","d")
set1 = {"I","II","III","IV"}
dict1 = {"1":"AA","2":"BB","3":"CC","4":"DD"}
# 将其它的数据类型转为list
print(list(tuple1)) # ['a', 'b', 'c', 'd']
print(list(set1)) # ['I', 'II', 'IV', 'III']
print(list(dict1)) # ['1', '2', '3', '4'] 将字典使用list转换时,只转换了key没有转换value
# 将其它的数据类型转为tuple
print(tuple(list1)) # (1, 2, 3, 4)
print(tuple(set1)) # ('III', 'IV', 'II', 'I')
print(tuple(dict1)) # ('1', '2', '3', '4') 将字典使用tuple转换时,只转换了key没有转换value
# 将其它的数据类型转为set
print(set(tuple1)) # {'a', 'b', 'd', 'c'}
print(set(list1)) # {1, 2, 3, 4}
print(set(dict1)) # {'2', '1', '3', '4'} 将字典使用set转换时,只转换了key没有转换value
# 将其它的数据类型转为dict
# 当列表为二维列表,并且二维列表的元素是成对的,也是就说二维列表的元素只有两个的情况下,是可以进行转换的
print(dict([(1,(13,22)),[2,3]])) # {1: (13, 22), 2: 3}
print(dict(((1,2),(2,3)))) # {1: 2, 2: 3}
print(dict({(1,2),(3,4)})) # {1: 2, 3: 4}