文章目录

  • 本次作业涉及到的知识点
  • 作业内容

本次作业涉及到的知识点

  • 获取变量地址的id函数(1
  • Python列表的浅复制和深复制(1
  • 字符串join函数的使用(2
  • 列表的遍历(3
  • 列表元素的排序(4
  • 列表的常用方法(5

作业内容

1.已知 id(ls1) = 2231948570504,以下程序的输出结果是(A)。

ls1 = [1,2,3,4,5]
ls2 = ls1
ls3 = ls1.copy()
print(id(ls2),id(ls3))

A.2231948570504 2231945093704

B.2231945093704 2231948570504

C.2231948570504 2231948570504

D.2231945093704 2231945093704

解析:本题考察的知识点包括Python中的id函数和列表的复制。

①id函数:用于返回一个对象的地址;
②列表的复制:Python中直接使用=号对列表进行赋值时,两个列表变量实际上指向同一个列表;如果需要拷贝出一个新的列表,则需要使用列表的copy函数。

本题中,由于ls2使用赋值运算符,因此ls2和ls1共享同一个列表,因此具有相同的地址;ls3采用copy函数产生,因此ls3的内容和ls1相同,但是是两个不同的列表,因此地址也不同。综上所述,A选项正确。

2.已知以下程序段,要想输出结果为“1,2,3”,则应该使用的表达式是(D)。

x = [1,2,3]
z = []
for y in x:z.append(str(y))

A.print(z)

B.print(“,”.join(x))

C.print(x)

D.print(“,”.join(z))

解析:本题考察的知识点为Python字符串的join函数。

# join函数使用
功能:在字符串中每一个字符后(除了最后一个字符)插入一个指定的字符或字符串
语法:新插入的字符.join(原始字符串)

本题中,x和z都是列表类型,因此输出结果中一定会带有列表符号[],因此排除A和C选项;x是列表类型,无法用作join函数的参数,因此排除B选项;综上所述,本题的正确选项为D。

3.ls = [1,2,3,4,5,6], 以下关于循环结构的描述,错误的是(D)。

A.表达式for i in range(len(ls))的循环次数跟for i in ls 的循环次数是一样的

B.表达式for i in range(len(ls))的循环次数跟for i in range(0,len(ls))的循环次数是一样的

C.表达式for i in range(len(ls))的循环次数跟for i in range(1,len(ls)+1)的循环次数是一样的

D.表达式for i in range(len(ls))跟for i in ls 的循环中,i的值是一样的

解析:本题考察列表元素的遍历。列表元素的遍历可以通过下标进行,此时需要借助range函数,同时也可以直接使用元素进行。对于for i in range(len(ls)),其中的每一个i都是一个非负整数,范围从0到5;对于for i in ls,其中的每一个i都是一个列表中的对象,范围从1到6。因此,D选项两个表达式中的i值不同,本题选择D选项。

4.以下程序的输出结果是(D)。

L2 = [[1,2,3,4],[5,6,7,8]]
L2.sort(reverse = True)
print(L2)

A.[5, 6, 7, 8], [1, 2, 3, 4]

B.[[8,7,6,5], [4,3,2,1]]

C.[8,7,6,5], [4,3,2,1]

D.[[5, 6, 7, 8], [1, 2, 3, 4]]

解析:本题考察Python列表元素的排序。Python列表元素的排序可以通过sort方法进行,可以使用sort方法的reverse参数指定升序排序或降序排序。

reverse=True  # 降序排序
reverse=False # 升序排序(默认)

当列表中的元素也是列表时,按照每个列表的首元素作为标准进行排序。
本题中,由于L2中的两个元素都是列表,因此比较两个列表的首元素,分别是1和5,再按照降序排序,由此可以得到正确选项为D。

5.以下关于列表操作的描述,错误的是(D)。

A.通过 append 方法可以向列表添加元素

B.通过 extend 方法可以将另一个列表中的元素逐一添加到列表中

C.通过 insert(index,object)方法在指定位置 index 前插入元素 object

D.通过 add 方法可以向列表添加元素

解析:add方法是向集合中添加元素的方法,而不是向列表中添加元素。

Python作业题:组合数据类型(带有答案和详细分析过程)相关推荐

  1. 【2023 年第十三届 MathorCup 高校数学建模挑战赛】A 题 量子计算机在信用评分卡组合优化中的应用 详细建模过程解析及代码实现

    相关信息 (1)建模思路 [2023 年第十三届 MathorCup 高校数学建模挑战赛]A 题 量子计算机在信用评分卡组合优化中的应用 详细建模过程解析及代码实现 [2023 年第十三届 Matho ...

  2. python关于组合数据类型_python组合数据类型

    <python组合数据类型>由会员分享,可在线阅读,更多相关<python组合数据类型(73页珍藏版)>请在人人文库网上搜索. 1.Python语言程序设计,第6章 组合数据类 ...

  3. python中组合数据类型、函数和代码复用的难点_Python电子教案5-2 函数和代码复用...

    <Python电子教案5-2 函数和代码复用>由会员分享,可在线阅读,更多相关<Python电子教案5-2 函数和代码复用(56页珍藏版)>请在人人文库网上搜索. 1.七段数码 ...

  4. Python基础 | Python的组合数据类型

    组合数据类型 本专栏旨在对Python的基础语法进行详解,精炼地总结语法中的重点,详解难点,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握python编程,同时为后续的数据分析,机器学习及深度学 ...

  5. lapsus盗取微软bing源代码的详细分析过程

    说明 本文是在搜集lapsus案例过程中无意发现,感觉微软对此事件分析的比较全面,因此参考微软官方博客,进行翻译了修订而形成,希望对各位在分析类似事件有所帮助 微软介绍lapsus$事件 随着 Mic ...

  6. python 组合数据类型_【Python】组合数据类型

    集合类型 集合类型定义 集合是多个元素的无序组合 集合类型与数学中的集合概念一致 集合元素之间无序,每个元素唯一,不存在相同元素 集合元素不可更改,不能是可变数据类型 理解:因为集合类型不重复,所以不 ...

  7. Python基础(三) | Python的组合数据类型

    ⭐本专栏旨在对Python的基础语法进行详解,精炼地总结语法中的重点,详解难点,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握python编程,同时为后续的数据分析,机器学习及深度学习的代码能力 ...

  8. Python之组合数据类型(列表、元组、字典、集合)

    列表.元组.字典.集合 一.列表 1.1 列表的表达 1.2 列表的性质 1.3 列表的操作符 1.4 列表的操作方法 二.元组 2.1 元组的表达 2.2 元组的操作 2.3 元组的常见用处 三.字 ...

  9. Python入门——组合数据类型

    文章目录 第一部分 列表 list 1.1 列表的表达 [] 另一种生成方式:list(可迭代对象) range() 1.2 列表的性质 列表的长度--len(列表) 列表的索引--与同为序列类型的字 ...

最新文章

  1. C++ 技能树(持续更新)
  2. MPB:中大李文均组-​热泉高温细菌分离培养方法
  3. 康宁玻璃ct值计算公式_CT原理(一)
  4. Java-Shiro(三):Shiro与Spring MVC集成
  5. 民生银行IT运维架构管理可视化实践
  6. python wx提示框字体_使用wxStyledTextCtrl实现代码提示
  7. 对数据仓库进行数据建模_确定是否可以对您的数据进行建模
  8. Protobuf使用规范分享
  9. 编程模式如何结束未响应的程序
  10. php 用户授权访问控制,用户权限访问控制功能
  11. 【QT 数据库专辑】【02】WIN7下搭建本地MYSQL数据库02 - 建立数据库的驱动程序-QT为例-完备版
  12. 【历史上的今天】8 月 16 日:Debian 诞生;小米手机及 MIUI 系统发布!
  13. Atitit.uke 团队建设的组织与运营之道attilax总结
  14. foobar2000 播放dsd 512
  15. win10 安装VB6详细安装教程及其中的坑
  16. 怎么用谷歌学术检索下载外文文献
  17. 《JavaSE系列教程》
  18. USB充电限流芯片,5V输入,输出5V,6V触发关闭
  19. MODELSIM报错合集
  20. word在线编辑 linux,Office Online Server 在线编辑Office文档,安装部署

热门文章

  1. Python数据分析期末复习归纳
  2. QLabel背景图片居中
  3. Mysql分页查询问题记录
  4. 通联支付python库
  5. 《股票成交量操作策略》
  6. 宝塔实测搭建开源PHP通用CMS建站系统源码
  7. r数据处理与echart作图总结
  8. 用户管理与用户组管理
  9. 人工智能多媒体课件-中南大学-蔡自兴 主编
  10. Java入门集合之Set集合(重写equals()和hashcode()方法)