上一章我们学习了分支结构,并且将之前学的两种基础数据类型——数字和字符串,并且将他们结合了起来,最后还留了两个练习,练习的答案将在本章的最后给出,本章我们就来学习一下另外的两种数据类型——列表和元祖
列表
列表的英文是list
。用符号[]
来表示,列表与其他编程语言中的数组
是一模一样的,只是叫法不一样。从它的名称我们就能看出,列表这种数据结构是用来放多个数据的。之前我们学习的数字和字符串,一个变量里面都只能有一个值。
创建列表
在Python里面用[]
来表示一个列表,下面来看一个例子
# 创建一个空列表
students = []
print(students)
print(type(students))
输出的结果为:
从输出的结果我们可以看出来,列表的数据类型就是list
,空列表输出的就是一个[]
。现在我们来创建一个非空的列表,比如添加几个学生进去。
# 创建一个非空的列表
students = ['小明', '小红', '露丝']
print(students)
print(type(students))
这个时候输出的students
就不仅仅是一个[]
了,括号内是包含了数据的。现在这个列表里面的数据是字符串,当然也可以是数字,甚至是个列表,里面的元素是没有任何限制的,比如:
something = [1, 2.5, '字符串', ['另一个列表', ['里面还有', 2, 4], 5], '可以无限嵌套']
我们简单分析一下层级
从中可以看出,虽然是可以无限嵌套,但是也不建议嵌套太多层,否则容易使人犯迷糊
往列表里面添加数据
列表不都是创建的时候赋值的,大多数时候,我们是创建一个空列表,然后往列表里面增加数据,增加数据要使用列表的一个专属方法:append()
# 创建一个空列表
books = []
# 往books里面添加一本书
books.append('简爱')
print(books)
# 再往books里面添加一本书
books.append("时间简史")
print(books)
输出结果:
我们两次往books
列表里面添加书名,最后books
列表里面就有了两本书了,既然是列表,那么这个列表是有长度的,我们可以查看这个列表里面究竟有几本书 。查看长度用len()
方法
books = ['简爱', &