Appearance
数据结构
数据和结构互相影响,如液体和容器。
如果没有数据结构,一堆变量命名,管理麻烦。有了数据结构,连续或者不连续,可变或者不可变,重复或者不重复,方便管理变量。
no_01 = 1
no_02 = 3
no_03 = 5
name_01 = 'Anna'
name_02 = 'John'
name_03 = 'Kevin'
name_04 = 'Chris'
first_name = 'Bill'
last_name = 'Gates'List ,列表,可变。
a = [1, 3, 5]
print(a[0])
print(a[1])
print(a[2])
name = ['Anna', 'John', 'Kevin', 'Chris']
print(len(name))1
3
5
4Tuple ,元组,不可变。
a = (2, 4, 6)
print(a[0])
print(a[1])
print(a[2])2
4
6Dictionary ,字典,去重。
a = {
'firstName': 'Bill',
'lastName': 'Gates'
}
print(a['firstName'])
print(a['lastName'])Bill
GatesSet ,集合,去重。
a = {3, 5, 3, 1}
print(a){1, 3, 5}某储物柜,保存 18 小时内免费,超时计费,找出对应关系。
a = range(0, 24)
b = [(i + 18) % 24 for i in a]
c = list(zip(a, b))
for i in c:
print(i)(0, 18)
(1, 19)
(2, 20)
(3, 21)
(4, 22)
(5, 23)
(6, 0)
(7, 1)
(8, 2)
(9, 3)
(10, 4)
(11, 5)
(12, 6)
(13, 7)
(14, 8)
(15, 9)
(16, 10)
(17, 11)
(18, 12)
(19, 13)
(20, 14)
(21, 15)
(22, 16)
(23, 17)反向给出对应关系。
a = range(0, 24)
b = [(i + 18) % 24 for i in a]
c = list(zip(a, b))
d = sorted(list(c), key=lambda x: x[1])
for (i, j) in d:
print(j, i)0 6
1 7
2 8
3 9
4 10
5 11
6 12
7 13
8 14
9 15
10 16
11 17
12 18
13 19
14 20
15 21
16 22
17 23
18 0
19 1
20 2
21 3
22 4
23 5