《产品经理学技术2python》读书笔记⑤数据结构

1、list

list是用来存储数据的列表,可以进行增删改查的操作。同样,其中的数据类型可以是多种的:整数、字符串等等,甚至可以是list本身...

接下来举例:

1、创建一个学生成绩列表list:

p=【91,95,97】 # list要用【】括起来

2、现在要查成绩了

m=p【1】 # 方括号里的数字表示要取的元素所在的位置索引值

print(m)

结果:95

这里面取出来的咋是list里面的第二个元素?这是因为我们在访问list中的元素时,是使用索引来访问的,而list的索引是从0开始。

也就是,我们得到了第二个(索引为1的)学生的成绩。

list: p=【91,95,97】

索引:      0    1    2

3、如果增加了一名同学

我们在索引为2的位置增加一名同学的成绩:

p.insert(2,81)  # 在索引为2的位置插入整数81

print(p)

结果【91,95,81,97】

4、修改一名同学的成绩

比如要修改第三个同学的成绩,改成88:

p【2】=88 # 把索引值时2的元替换成88

print(p)

结果【91,95,88,97】

5、删除第四名同学的成绩:

print(r.pop(3))

结果:【91,95,88】

6、对这些成绩进行排序:

Python里有内置的sorted函数,应用这个函数,可以将成绩从小排到大排序:

print:(sorted(r))

结果:【88,91,95】


2、dict

dict就是字典,每一个key都对应有一个value。在查找的时候,就像查字典可以根据偏旁部首来查字一样,使用dict,可以根据key查找value。

举个例子,同样还是存储学生的成绩,使用dict存储,创建一个dict可以同时存储学生的姓名和成绩。key就是同学的名字,value就是对应的成绩。

1、创建一个“姓名-成绩”的dict:

d={'李雷':91,'小明':95,'韩梅梅':97}  #  dict要用{}括起来

2、查找李雷的成绩:

p=d['李雷'] # 查找key是李雷所对应的value值

print(p)

结果:91

由于dict是根据key查找value的,所以就不需要再麻烦地按顺序记住第一个同学或者第二个同学是谁了,直接输入学生的名字就可以快速查找到对应的成绩。

3、增加小红同学的成绩81:

d['小红']=81  #  通过key来增加数据

print(d)

结果:{‘韩梅梅’:97,'小红':81,'李雷':91,'小明':95}

4、dict里,每一个key只能对应一个值,也就是说,key是唯一的。

如果重复对同一个key放入value,那么后面放入的值会把前面的值冲掉,这也就是对dict里面value更改的方法:

d['小红']=88  #  重复对同一个key赋值,最后赋上的值替换掉以前的值

print(d)

结果:{'李雷':91,'小明':95,'小红':88,'韩梅梅':97}

5、再来删除韩梅梅的成绩:

d.pop('韩梅梅')

print(d)

结果:{'小明':95,'李雷':91,'小红':88}


3、tuple

tuple是不可更改的有序列:一但初始化就不能更改。相比于可变的list,代码更加安全。

所有在定义一个tuple时,其中的元素必须确定下来。

1、定义一个tuple:

t1=(1,2,3)  #  tuple 要用()括起来

2、因为tuple不可变,所以就没有增删改操作了,可以访问其中元素,但不能对其中元素重新赋值:

print(t1[0])  #  打印tuple t1 的第0个元素

结果:1

你可能感兴趣的:(《产品经理学技术2python》读书笔记⑤数据结构)