python基础:列表

本文所有代码不进行运行展示,请各位进行手敲,以加深印象

 

一:列表

列表可以说是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、程序练习

程序:购物车程序

需求:

  1. 启动程序后,让用户输入工资,然后打印商品列表
  2. 允许用户根据商品编号购买商品
  3. 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 
  4. 可随时退出,退出时,打印已购买商品和余额
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值