文章脉络
文章脉络图
第4课 数据结构
数据结构包括:列表、字典、和元组
1.列表
定义:有序集合
num = [1,2,3]
//求和
sum(num)
//求长度
len(num)
索引
说明 | 命令 |
---|---|
查找第一个位置的元素 | num[0] |
查找所有元素 | num[0:] |
查找元素左开右闭,查找第一个位置的元素,但不包括第二个位置, | num[0:1] |
添加元素
说明 | 命令 |
---|---|
默认在最后方添加元素,只能添加一个元素 | append() |
第1个位置是索引位置,第2个位置是添加的元素 | insert( , ) |
可以用加号将两个元素拼接起来 | + |
删除元素
说明 | 命令 |
---|---|
默认删除最后一个位置的元素 | pop() |
删除指定索引的元素, | pop(索引) |
更改元素
说明 | 命令 |
---|---|
直接更改就好了 | num[索引]= |
矩阵索引
原始数据 | 实例 |
---|---|
b=[[1,2],[3,4]] |
b[0] = [1,2] |
b=[[1,2],[3,4]] |
b[0][0] = 1 |
b=[[1,2],[3,4]] |
b[0][0] = 1 |
row=0 |
row*3 =[ 0,0,0] |
row=[0,0,0] |
[row]*3 = [0, 0, 0], [0, 0, 0], [0, 0, 0]] |
2.元组
定义:有序集合,但是不能增删改
num = (1,2,3)
索引
元组的索引与列表的索引格式相同,都是用[]索引。
说明 | 命令 |
---|---|
查找第一个位置的元素 | num[0] |
3.字典
定义:无序集合
//num= {key_1: value_1, key_2: value_2, ……}
//key, value can be str or int
num = {'id' : 1, 'name': 'ZHAOYue', 'sex': 'female', 'age': 18}`
索引
说明 | 命令 | 输出 | 备注 |
---|---|---|---|
查找id | num['id'] |
1 |
num['i'] 会报错 |
查找的key值不存在时,返回值 | num.get('i','don\'t exit') |
don't exit | / |
查找的key值不存在时,直接添加key,value | num.setdefault('region','heilongjiang') |
/ | / |
添加元素
说明 | 命令 |
---|---|
添加元素 | num['school'] = 'HIT & SUSTC' |
删除元素
说明 | 命令 |
---|---|
默认删除最后一个位置的元素 | num.pop('id') |
更改元素
说明 | 命令 |
---|---|
直接更改就好了 | num['id']=2 |
查找元素
//the begining num
num = {'id' : 1, 'name': 'ZHAOYue', 'sex': 'female', 'age': 18}`
字典的独特用法
说明 | 命令 | 输出 |
---|---|---|
提取keys | num.keys() |
dict_keys(['id', 'name', 'sex', 'age']) |
提取values | num.values() |
dict_values([1, 'ZHAOYue', 'female', 18]) |
提取keys and values | num.items() |
dict_items([('id', 1), ('name', 'ZHAOYue'), ('sex', 'female'), ('age', 18)]) |
网友评论