本文所有代码不进行运行展示,请各位进行手敲,以加深印象
一:列表
列表可以说是python最常用的数据类型之一
我们先认识序列,从增删改查四个基础部分说起,后面再说说其他的方法函数
1、序列
什么是序列呢?其实就是一个身份id,我们可以通过id去获得相关数据。
我们先记住几点:
- 列表序列是从0开始的
- 列表可以通过序列-1指定最后一个元素
- 可以通过列表序列进行增(插入)删改查
是不是很抽象,我们可以通过本文后面的内容对序列加深印象
2、定义列表
假设有这么一位小张,英文名称叫Marshall,学习过python与java,那么使用列表怎么包含小张所有的信息呢?
我们可以这么简单的定义列表,一个包含小张基础信息的列表
# 定义列表
me = ['zhang', 'Marshall', 'python', 'java']
print(me)
3、增
某一天小张的媳妇生了个儿子,我们需要给小张加上一个父亲的标签
# add
me.append('father')
print(me)
假设小张还是个渣男,在外面养了情人,其中有个姓李
我们使用不一样的方式对小张加上其他的标签
you = ['li']
me = me + you # 方式一
me += you # 与方式一相同
me.extend(you) # 方式二
print(me)
4、删
上一步,我们一口气用了三个不同的方式对小张进行新增标签,但加的太快,后面两个是重复,这时我们需要进行相关的删减
# del
del me[-1] # 表示删除最后一个元素
print(me)
name = me.pop() # 将最后一个元素提取出来,同时可以用一个变量进行获得
print(name)
me.remove('li') # 指定删除列表内第一个为'li'的元素
print(me)
好了,因为涉及到小张的不能公开的数据,情人的标签都删掉了
5、改
我们的列表貌似还有问题,为了规范里面的元素都是小写的,让我们来修改一下
# update
me[1] = 'marshall'
print(me)
6、查
好了,让我们将完成的列表打印出来吧
# find
print(me)
print(me[0]) # 打印第一个
print(me[1]) # 打印第二个
print(me[2]) # 打印第三个
print(me[3]) # 打印第四个
7、方法函数
前面的是基本的操作流程,下面将对列表的内置函数方法进行一个实例举例
首先,我们得知道有哪些方法函数
我们可以通过这样获得:通过列表变量., 有个'.'将所有的方法进行列出,
print(dir(me))
或者使用dir列出
去除在上面讲过的方法函数,还剩下copy、count、index、insert、reverse、sort
其中copy,我们将另开一个帖子进行讲解
me = ['zhang', 'Marshall', 'python', 'java']
num = me.count('python') # 统计列表内某个元素出现次数
print(num)
ind = me.index('python') # 返回列表某个元素出现首次出现的序列
print(ind)
me.insert(1, 'li') # 在序列为1的前面进行元素插入
print(me)
#
me.reverse() # 反转
print(me)
me.sort() # 排序
print(me)
8、程序练习
程序:购物车程序
需求:
- 启动程序后,让用户输入工资,然后打印商品列表
- 允许用户根据商品编号购买商品
- 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
- 可随时退出,退出时,打印已购买商品和余额