Python基础(6)——list、tuple、dict与set之间的转换

list、tuple、dict与set之间的转换

list和tuple是有序的,dict和set是无序的。

list和dict是可变的,tuple和set是“不可变的”。

dict具有极快的查找速度,不会因为元素个数的增多而变慢,相应的,占用的空间大;

而list占用的空间较小,但是查找速度会随着元素个数的增多而变慢。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#list->set
list1 = [1, 2, 3, 4, 4, 5, 5]
set1 = set(list1)
print(set1)
print(type(set1))

# set->list
set2 = {1, 2, 3, 4, 5, 6}
list2 = list(set2)
print(list2)
print(type(list2))

# tuple->set
tuple1 = (1, 2, 3, 4, 5, 6, 6, 6)
set3 = set(tuple1)
print(set3)
print(type(set3))

# set->tuple
set4 = {1, 2, 3, 4, 5, 6}
tuple2 = tuple(set4)
print(tuple2)
print(type(tuple2))

# dict->set
dict1 = {'Alex': 88, 'xiaoming' : 99, 'Ala': 96, 'Tom': 85, 'Jhon': 77}
set5 = set(dict1)
print(set5)
print(type(set5))

# set-dict 注意:set不能转换成dict,因为set只有key,而dict是key-value形式存储的
# set6 = {2, 3, 4, 5}
# dict2 = dict(set6)
# print(dict2)