前言: 随着计算机日益增长的数据规模, 使用数据结构来存储和管理数据显得很有必要,
而列表便是Python中的一种常见数据结构.
那什么是列表?
答: 列表对应我们生活中的一种现象就是: 队列 (如下图)
列表就是模仿这一现象, 让数据排成一队, 然后进行管理.
注: 列表同时也是一种高级的数据类型 (拥有内置函数)
清空a.py的内容, 写入以下代码 (并设断点在第一行且以调试模式运行)
# 如何创建一个列表? 答: 一对中括号即可
[]
# 列表如何存储数据? 答: 直接写入中括号里面即可, 多个数据用逗号隔开(注意第2和3项是字符串)
[100, '200', "你好"]
# 列表中的数据可以是变量吗? 答: 当然可以!
a = 100
[a, '200', "你好"]
# 变量可以存储列表吗? 答: 当然可以(列表也是一种数据类型)
a = 100
list1 = [a, '200', "你好"]
print(list1) # 最后我们打印出列表值
# 如何访问其成员数据? 答: 使用"变量名[索引]"的语法来访问其成员
a = 100
list1 = [a, '200', "你好"]
b = list1[0]
c = list1[1]
d = list1[2]
print(b)
print(c)
print(d)
以上就是列表存储和访问数据的语法.
那么列表是如何管理数据的?
清空a.py的内容, 写入以下代码, 并使用调试模式来运行:
# 获取列表的长度(成员个数), 使用Python内置函数len
list1 = [100, '200', "你好"]
a = len(list1)
print(a)
# 查找成员的索引, 使用列表的内置函数index
list1 = [100, '200', "你好"]
if "你好" in list1: # "in"是关键字,用来检测目标是否存在列表中, 返回结果是Ture(1)或False(0).
index = list1.index("你好") # 先用in检测是否存在, 再用index查找其位置
print(index)
# 添加一个成员在列表的尾部, 使用列表的内置函数append
list1 = [100, '200', "你好"]
list1.append(400);
print(list1)
# 添加一个成员在列表的指定索引, 使用列表的内置函数insert
list1 = [100, '200', "你好"]
list1.insert(1, 101)
print(list1)
# 移除列表的最后一个成员, 使用列表的内置函数pop, 此函数同时会返回[被移除的那个值]
list1 = [100, '200', "你好"]
print(list1.pop())
print(list1)
# 你也可以给pop填写一个索引位置的参数, 让它移除指定索引位置的成员
list1 = [100, '200', "你好"]
print(list1.pop(0))
print(list1)
# 使用while遍历列表
list1 = [100, '200', "你好"]
i = 0
len1 = len(list1)
while i < len1:
member = list1[i]
print(i, member)
i = i + 1
练习题1: 创建一个列表名为list2, 里面保存10个随机数(值范围1-5), 并打印list2
练习题2: 打印list2第1, 3, 5位置的成员值
练习题3: 查找list2中成员值为3的索引, 并打印此索引值
练习题4: 遍历list2, 输出每个成员值+1后的结果
练习题5: list2第2个成员值更改为200, 并打印列表
练习题6: list2再追加10个随机数, 并打印列表
练习题7: 删除list2第二个成员和最后一个成员, 并打印列表