删除之后这排变成什么样
运行下面这段程序: seats = ["阿岚", "小满", "阿泰", "南风"] seats.pop(1) print(seats[1])
自己实现"在指定位置插入"
补全 insert:把 x 放到下标 i,原来 i 及之后的人整体往后挪一位。 在下标 1 插入 北辰 之后,只输出下标 2 上的人。
自己实现"删除指定位置"
补全 remove_at:把下标 i 上的人请走,后面的整体往前补一位。 删掉下标 1 之后,只输出下标 1 上的人。
座位坐满了再来人怎么办
这排座位是定长的。坐满之后还要再加人,只能【0】。
一般扩成原来的几倍
扩容时,常见的做法是把容量扩成原来的【0】。
为什么不每次只加一个位置
每次满了只扩一个位置,问题在于【0】。
现在还剩几个空位
运行下面这段程序: class SeatRow: def __init__(self, cap=6): self.data = [None] * cap # 一排固定长度的座位 self.size
扩容之后容量变成多少
运行下面这段程序: cap = 4 cap = cap * 2 print(cap)
判断这排还坐得下吗
补全 is_full:坐满了返回 True,还有空位返回 False。 放进 4 个人之后(容量 4),输出它是不是满了。
实现扩容:换一排两倍长的
补全 grow:另开一排两倍长的座位,把人按原顺序搬过去。 扩容之后只输出新的总座位数。