Skip to content

数据结构

数据和结构互相影响,如液体和容器。

如果没有数据结构,一堆变量命名,管理麻烦。有了数据结构,连续或者不连续,可变或者不可变,重复或者不重复,方便管理变量。

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
4

Tuple ,元组,不可变。

a = (2, 4, 6)

print(a[0])
print(a[1])
print(a[2])
2
4
6

Dictionary ,字典,去重。

a = {
    'firstName': 'Bill',
    'lastName': 'Gates'
}

print(a['firstName'])
print(a['lastName'])
Bill
Gates

Set ,集合,去重。

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

联系 math@baima.site