Python 轻松学会写程式笔记-第4节48-List清单

最终程序

# list 清单

a = ['Toyota', 'Honda', 1132, True] # 空清单
print(a)
print(a[0])
print(a[1])
a.append('Audi') 
print(a)
print(len(a))
print('Audi' in a) # 是非题 True, False
print('Benz' in a)

在这里插入图片描述
好 我们现在来讲

list 清单

这是什么东西呢
以前我们在讲Data Types
资料型别
有哪四种
整数 浮点数
布林值 字串
我们的世界只有四种东西
一个非常简单的世界

现在我们介绍第五种
叫做list 清单
那既然它都已经叫清单的
它就是用来装东西
譬如说
我明天要做这些事情
这些事情 这些事情
这就是一个清单
清单就是用来装东西的嘛

所以 这个资料型别呢
可以说是一种
数据结构 data structure
它是用来装东西的
你稍微听听就好

我直接写给你看
a等于 中括号
这样就是一个清单了
a是一个清单 你要它是空的
所以我会把这个形容成 空清单
这个中括号的符号
就是清单的意思

在程式码裡面
好 那a这个空间还没有装东西
那如果我现在把a改成有装东西的
譬如说我装一个
我装两台车子
两种车牌好了
Toyota跟Honda
那我就是一个装著Toyota
跟Honda的清单

用逗点分开
这要特别注意
我们是用逗点分开
逗点后面最好都配空格
就跟我们在用print的时候一样
print的时候我们逗点空格 逗点空格

所以a是一个装著两个字串的清单
那如果我要装第三个勒
可以啊 Audi
也进来
那这样就装了三个东西

清单 它用来装东西的嘛
那你问我说 它只能装字串吗
不是啊
它可以 它也可以装数字
我现在装一个整数进来
我也可以装一个布林值进来
True
它可以混装的
所以很简单
反正你想装什么就可以装进来

那Toyota Honda
我们现在维持这样 最简单的
装著两个东西
我先把它印出来给你看
a
我先存档到桌面
list.py

那我先cd到桌面
执行
印出这个清单了
Toyota Honda 中间用逗点分开
前后有这个中括号的符号
表示它是一个清单

那么再下来我跟你说
清单你可以把它想像成一个火车
那现在因为只有两个东西
就只有两节车厢
啊这边是Toyota Honda

那特别注意的是
在电脑裡面啊
数字都是从0开始的
0 1 2 3 4 5 6 7 8 9
Toyota的车厢代号是0
Honda的车厢代号是1
所以 Toyota是这个清单中的第一个东西没错
可是 它的代号是0

它的位置 车厢代号 是0
那Honda的位置是1 在这个清单中的位置是1
没办法 就是这样

那这个我说的车厢代号
在术语上面叫做
索引
英文叫index

你可以稍微记一下 这个字还蛮重要的

索引

所以 Toyota呢 在a这个清单当中的index是0
Honda在a清单当中的index是1

存取

知道它们的索引之后 我就可以把它印出来
譬如说我印出 a这台火车的 第0个车厢

我用中括号去取那个值

我去这个火车裡面把第0个车厢的值 那个value 把它印出来
所以我印出a0
那就会印出什么 Toyota嘛

print(a[0])

那我如果印出a1 a1就印出Honda啦
因为1是车厢1嘛
Honda的索引是1

我如果要印出车厢2 当然不行啊
它会出错啊 因为没有车厢2啊
我们看它出错好了
IndexError 索引错误
Index就我刚刚说的 索引 就车厢代号
索引错误 所以不能印出车厢2

怎么加东西进清单

a.append

a.append('Audi') 

我加一个 Audi进来好了
解释:
a这个清单的append功能
这个点是"的"的意思
append是一个功能 是一个函式
那我们现在还没有讲到函式
你就把它理解成功能:我们把奥迪加进来这个清单
所以我再印出a的话 它就会多了那个Audi嘛
所以我们有三节车厢了 索引是0 1 2

你要特别注意的是:点是"的"的意思
这是我们第一次看到点
a.append (‘Audi’)
就是把Audi这个字串呢 装进a清单裡面
所以只要我要装东西进清单
我就先写清单的名字
譬如说a
然后就写.append
然后我就把我要装什么东西装进去这样
这只是语法啦

那它的语法就是这样
那a.append Audi
把Audi装进a清单
稍微记一下

清单名字.append('要加进清单里的东西')

取长度

我们清单可以算它的长度
火车有长度嘛
现在是长度是2嘛 它有两节车厢
那长度的英文是length对不对
python把它简写成len
python很爱简写

print(len(a))

打印的时候注意括号
len 括号a 就是 a这个清单的长度
写成len a
把它印出来
应该是3嘛
因为刚刚加了Audi
所以长度应该是3
这也是一种语法而已

检查东西在不在清单里面

Audi 有没有在清单裡面
我就写in a
in算是一种检查 是否在什么什么裡面
所以这个也是一种是非题
是非题 是非题就会变True或False

就好像 我写一个if x大于5
像x大于5这种东西是一种是非题嘛
它会变True或False
对的还是错的

所以我写Audi in a

print('Audi' in a)

这个也会变成一个是非题
Audi有没有在a裡面
我等于在问电脑 请问Audi有没有在a这个清单裡面
有还是没有 有吧 有啊 刚刚有加
刚刚最后有把Audi加进去
所以这个会印出
True

那我再问一个没有在裡面的牌子好了
我们这边是不卖Benz的
Benz in a
Benz有没有在a裡面
没有嘛 False嘛

好 in你知道了
in就是检查东西在不在清单裡面

你如果要了解深一点
你可以想像
in的后面啊
一定要接一个清单

in这个字的后面一定是一个清单
我们才可以检查东西在不在裡面嘛

最容易忘记的就是这个

.append

因为这个字
本来就不是大家熟悉的英文单字
append 这个字真的只有在Python加到清单的时候会看到
所以 记一下 append

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值