列表
一、实验目的
- 掌握列表的概念与使用方法
- 掌握元组的概念与使用方法
二、实验环境
- Jupter Notebook
三、实验内容
1.(20分)
Complete the function below according to its docstring.
def select_second(L): if len(L) < 2: return None return L[1]
2.(20分)
你在分析运动队。每个团队的成员都存储在一个列表中。教练是名单上的第一个名字,队长是名单中的第二个名字,其他球员则在名单之后。
这些列表存储在另一个列表中,从最优秀的团队开始,通过列表一直到最差的团队。完成以下功能,选择最差队伍的队长。
def losing_team_captain(teams): return teams[-1][1]
3.(20分)
下列列表的长度是多少?用你的预测填写变量“长度”。(试着为每个列表做一个预测,而不是对其调用len()
。)
a = [1, 2, 3] b = [1, [2, 3]] c = [] # Put your predictions in the list below. Lengths should contain 4 numbers, the # first being the length of a, the second being the length of b and so on. lengths = [3,2,0]
4. 🌶️(40分)
我们用列表名单来记录参加我们聚会的人以及他们到达的顺序。例如,以下列表代表一个有7位客人的聚会,其中Adela第一个出现,Ford最后一个到达:
party_attendees = ['Adela', 'Fleda', 'Owen', 'May', 'Mona', 'Gilbert', 'Ford']
如果一位客人在宴会迟于一半的客人到达,那么他们被认为是“时尚迟到”。但是,他们不能是最后一个客人(这太过分了)。在上面的例子中,Mona和Gilbert是仅有的时尚迟到的客人。
完成下面的函数,该函数有两个参数:出席宴会的所有人列表以及其中一位来宾,告诉这位来宾是否是时尚迟到。
提示:
使用index方法查找人员到达的时间。根据列表长度(len)来检查这是否是一个时尚迟到,考虑0索引。
def fashionably_late(arrivals, name): order = arrivals.index(name) return order >= len(arrivals) / 2 and order != len(arrivals) - 1