最终程序
# 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