【数据科学导论】实验四:列表

简介: 【数据科学导论】实验四:列表

列表

一、实验目的

  • 掌握列表的概念与使用方法
  • 掌握元组的概念与使用方法

二、实验环境

  • 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


目录
相关文章
|
索引 Python
【数据科学导论】实验五:循环
【数据科学导论】实验五:循环
62 0
|
数据采集 机器学习/深度学习 BI
【数据科学导论】实验七:数据探索与数据预处理
【数据科学导论】实验七:数据探索与数据预处理
183 1
|
Serverless Python
【数据科学导论】实验二:函数调用
【数据科学导论】实验二:函数调用
41 0
【数据科学导论】实验六:字符串与字典
【数据科学导论】实验六:字符串与字典
38 0
|
算法 数据挖掘 API
【数据科学基础】学习笔记
数据科学基础与数据挖掘
180 0
uiu
|
机器学习/深度学习 算法 数据挖掘
【引言】浙大机器学习课程记录
【引言】浙大机器学习课程记录
uiu
147 0
【引言】浙大机器学习课程记录
R数据科学|第十章内容介绍(二)
本章通过学习字符串的处理,再结合正则表达式进行正确的模式匹配。
319 0
R数据科学|第十章内容介绍(二)
R数据科学|第十一章内容介绍
因子在 R 中用于处理分类变量。从历史上看,因子远比字符串更容易处理。因此,R 基础包中的很多函数都自动将字符串转换为因子。
184 0
R数据科学|第十一章内容介绍
|
SQL
R数据科学|第九章内容介绍
在实际应用中,我们常会涉及到多个数据表,必须综合使用它们才能找到关键信息。存在于多个表中的这种数据统称为关系数据。本章中的很多概念都和SQL中的相似,只是在dplyr中的表达形式略微不同。一般来说,dplyr 要比 SQL 更容易使用
155 0
R数据科学|第九章内容介绍
|
大数据
R数据科学|第七章内容介绍
tibble是一种简单数据框,它对data.frame的功能进行了一些修改,更易于使用。本文将介绍tidyverse的核心R包之一——tibble包
207 0
下一篇
无影云桌面