Python 考试练习题4

news2024/11/26 3:11:42

1. 将元组 (1,2,3) 和集合 {4,5,6} 合并成一个列表。

tup=(1,2,3)
set={4,5,6}
list=list(tup)+list(set)
print(list)

 

 

2. 在列表 [1,2,3,4,5,6] 首尾分别添加整型元素 7 和 0。

#方法1
list=[1,2,3,4,5,6]
list.insert(0,7)
#list.append(0)  这两种也可以
#list.insert(len(list),0)
list.extend([0])
print(list)

#方法2
list2=[1,2,3,4,5,6]
temp=[7]+list2+[0]
print(temp)

 

 

3. 反转列表 [0,1,2,3,4,5,6,7] 。

list=[0,1,2,3,4,5,6,7]
temp=reversed(list)
for i in temp:
    print(i,end=" ")

print()

list2=[0,1,2,3,4,5,6,7]
list2.reverse()
print(list2)

 

 

4. 反转列表 [0,1,2,3,4,5,6,7] 后给出中元素 5 的索引号。

注意,对于列表,没有find方法,字符串才有。

list2=[0,1,2,3,4,5,6,7]
list2.reverse()
print(list2)
i=list2.index(5)
print(i)

 

5. 从列表 [True,1,0,'x',None,'x',False,2,True]中删除元素'x'。

list=[True,1,0,'x',None,'x',False,2,True]
list.remove('x')
print(list)

 

 

6. 从列表 [True,1,0,'x',None,'x',False,2,True] 中删除索引号为4的元素。

list=[True,1,0,'x',None,'x',False,2,True]
list.pop(4)
print(list)

 

7. 删除列表中索引号为奇数(或偶数)的元素。

list1=[0,1,2,3,4,5,6,7,8,9]
list2=list1[0:len(list1):2]
print(list2)

list1=[0,1,2,3,4,5,6,7,8,9]
list2=[]
for i in range(0,len(list1),2):
    list2.append(list1[i])

print(list2)

 

 

 

8. 清空列表中的所有元素。

list1=[0,1,2,3,4,5,6,7,8,9]
print(list1)
list1.clear()
print(list1)

 

 

9. 对列表 [3,0,8,5,7] 分别做升序和降序排列。

list=[3,0,8,5,7]
print(list)
list.sort()
print(list)
list.sort(reverse=True)
print(list)

11. 将列表 [3,0,8,5,7] 中大于 5 元素置为1,其余元素置为0。

list= [3,0,8,5,7]
for i in range(0,len(list)):
    if(list[i]>5):
        list[i]=1
    else:
        list[i]=0
print(list)

list= [3,0,8,5,7]
for i,j in enumerate(list):
    if j>5:
        list[i]=1
    else:
        list[i]=0
print(list)

 

 

 

12. 遍历列表 ['x','y','z'],打印每一个元素及其对应的索引号。

list=  ['x','y','z']
for i,j in enumerate(list):
    print(i,j)

13. 将列表 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 拆分为奇数组和偶数组两个列表。

lst=[0,1,2,3,4,5,6,7,8,9]
leven=lst[::2]
lodd=lst[1::2]

print(leven)
print(lodd)

14. 分别根据每一行的首元素和尾元素大小对二维列表 [[6, 5], [3, 7], [2, 8]] 排序。

lst=[[6,5],[3,7],[2,8]]

lst.sort()

lst.sort(key=lambda x:x[-1],reverse=True)
print(lst)

15. 从列表 [1,4,7,2,5,8] 索引为3的位置开始,依次插入列表 ['x','y','z'] 的所有元素。

list= [1,4,7,2,5,8]
list=list[:4]+ ['x','y','z'] +list[4:]
print(list)

  

16. 快速生成由 [5,50) 区间内的整数组成的列表。

lst=list(range(5,50))
print(lst)

17. 若 a = [1,2,3],令 b = a,执行 b[0] = 9, a[0]亦被改变。为何?如何避免?

改为b=a.copy()或者b=a[:]

a=[1,2,3]
b=a
b[0]=9
print(a)
print(b)

 

 

a=[1,2,3]
b=a[:]
b[0]=9
print(a)
print(b)

 

 

a=[1,2,3]
b=a.copy()
b[0]=9
print(a)
print(b)

 

 

18. 将列表 ['x','y','z'] 和 [1,2,3] 转成 [('x',1),('y',2),('z',3)] 的形式。

lst=list(zip(['x','y','z'],[1,2,3])) #打包为元组的列表
print(lst)

19. 以列表形式返回字典 {'Alice': 20, 'Beth': 18, 'Cecil': 21} 中所有的键。

s1={'Alice':20,'Beth':18,'Cecil':21}

print(list(s1.keys()))

20. 以列表形式返回字典 {'Alice': 20, 'Beth': 18, 'Cecil': 21} 中所有的值。

s1={'Alice':20,'Beth':18,'Cecil':21}

print(list(s1.values()))

21. 以列表形式返回字典 {'Alice': 20, 'Beth': 18, 'Cecil': 21} 中所有键值对组成的元组。

s1={'Alice':20,'Beth':18,'Cecil':21}

print(list(s1.items()))

22. 向字典 {'Alice': 20, 'Beth': 18, 'Cecil': 21} 中追加 'David':19 键值对,更新Cecil的值为17。

map={'Alice': 20, 'Beth': 18, 'Cecil': 21}
map['David']=19
map['Cecil']=17
print(map)

23. 删除字典 {'Alice': 20, 'Beth': 18, 'Cecil': 21} 中的Beth键后,清空该字典。

map={'Alice': 20, 'Beth': 18, 'Cecil': 21}
map.pop('Beth')
print(map)
map.clear()
print(map)

24. 判断 David 和 Alice 是否在字典 {'Alice': 20, 'Beth': 18, 'Cecil': 21} 中。

map={'Alice': 20, 'Beth': 18, 'Cecil': 21}
print('David' in map)
print('Alice' in map)

25. 遍历字典 {'Alice': 20, 'Beth': 18, 'Cecil': 21},打印键值对。

map= {'Alice': 20, 'Beth': 18, 'Cecil': 21}
for i,j in map.items():
    print(i,j)

26. 若 a = dict(),令 b = a,执行 b.update({'x':1}), a亦被改变。为何?如何避免?

    改为b=a.copy()

a=dict()
b=a
b.update({'x':1})
print(a)
print(b)

27. 以列表 ['A','B','C','D','E','F','G','H'] 中的每一个元素为键,默认值都是0,创建一个字典。

map={}.fromkeys(['A','B','C','D','E','F','G','H'] ,0)
print(map)

28. 将二维结构 [['a',1],['b',2]] 和 (('x',3),('y',4)) 转成字典。

map={}
list= [['a',1],['b',2]]
for i in range(0,len(list)):
    map[list[i][0]]=list[i][1]
print(map)

29. 将元组 (1,2) 和 (3,4) 合并成一个元组。

tup1=(1,2)
tup2=(3,4)
tup3=tup1+tup2
print(tup3)

30. 将空间坐标元组 (1,2,3) 的三个元素解包对应到变量 x,y,z。

x,y,z=(1,2,3)
print(x,y,z)


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/345923.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PowerJob的server启动都经历了哪些?代码不多也很简单,咱们来逐一理解。

这是一篇让你受益匪浅的文章,点个关注交流一下吧~ PowerJob如何使用,官方文档已经说的很详细了,即使没学过计算机的人,按照那上面的步骤来也是可以搭建出一个可以使用的例子来,所以今天就不在这里重复前人的工作&#…

DataWhale 大数据处理技术组队学习task1

DataWhale 大数据处理技术组队学习task1 一、大数据概述 1. 大数据时代(详细内容参考参考文章) 2. 大数据的概念(又或者是特点) 4V 数据量大(Volume) 数据来源:可以是计算机、手机&#xff…

Linux 常用命令——【 2.查看程序端口占用及网络连接 netstat 命令】

文章目录1. netstat 简介2.命令格式:3. 命令参数:4. 常用命令1. netstat 简介 netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,…

ACWING寒假每日一题python

ACWING寒假每日一题 一、孤独的照片 一个点一个点的来看,比如对于GHGHG中间的G,找到他的左边的G,以及右边的G的位置,l,r分别等于1,答案就要多加上11 但是如果对于 GHHGHHG 中间的G,我们可以看到l,r等于2&a…

【计算机网络期末复习】第六章 应用层

✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📣专栏定位:为想复习学校计算机网络课程的同学提供重点大纲,帮助大家渡过期末考~ 📚专栏地址: ❤️如果有收获的话,欢迎点…

Echarts 修改雷达图背景分割面,分割线颜色,设置数据线颜色

第016个点击查看专栏目录Echarts的雷达图背景可以是圆形的,也可以是多边形的,背景颜色,线条颜色都可以做个性化设置,这里是改变背景灰色,设置为浅红色。分割线也变成浅蓝色。同时数据线的颜色也变成了亮色。参考源代码…

【LeetCode】最大正方形 [M](动态规划)

221. 最大正方形 - 力扣(LeetCode) 一、题目 在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。 示例 1: 输入:matrix [["1","0","1","0…

从零实现WebRTC(二):WebRTC的通信过程

文章目录一、WebRTC需要解决的问题二、ICE(Interactive Connectivity Establishment)三、ICE的详细步骤四、知识点四一、WebRTC需要解决的问题 WebRTC是由google提出的的一个用于端到端实现p2p音视频通信的框架。比起其他的hls, http-flv等直播方案,webrtc在公网的…

ChatGPT的来源-InstructGPT论文简要介绍

文章目录前言一、ChatGPT是什么?二、ChatGPT的前身InstructGPT论文解读论文下载地址:主要内容:模型训练数据类型结果效果示例总结前言 现在大火的ChatGPT功能十分强大,不仅可以回答用户问题,编写故事,甚至…

Spring Cloud Alibaba Sentinel 熔断降级与OpenFeign整合

熔断降级 概述 对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。一个服务常常会调用别的模块,可能是另外的一个远程服务、数据库,或者第三方 API 等。例如,支付的时候,可能需要远程调用银联提供的 API&…

关于基线长度对双天线GNSS测姿精度的影响

文章目录一、GNSS测姿原理1. 载波相位双差求解基线向量2. GNSS姿态角表示二、基线长度对GNSS测姿精度的影响三、GNSS定向产品精度描述实例四、参考文献在GNSS定向模块或者板卡的指标参数中,我们一般会看到航向的测量精度和基线的长度相关。在实际使用,用…

Python if else条件语句详解

在刚学习 Python 的时候,我们看到的代码都是顺序执行的,也就是先执行第1条语句,然后是第2条、第3条……一直到最后一条语句,这称为顺序结构。 但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限…

BERT在CNN上也能用?看看这篇ICLR Spotlight论文丨已开源

如何在卷积神经网络上运行 BERT?你可以直接用 SparK —— 字节跳动技术团队提出的提出的稀疏层次化掩码建模 ( Designing BERT for Convolutional Networks: Sparse and Hierarchical Masked Modeling ),近期已被人工智能顶会 ICLR 2023 收录为 Spotligh…

论文投稿指南——中文核心期刊推荐(植物保护)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…

JavaScript原型、原型链、原型方法

文章目录原型和原型链prototype、 __ proto __ 、constructor原型链原型方法instanceOfhasOwnPropertyObject.create()、new Object()总结原型和原型链 prototype、 __ proto __ 、constructor 首先我们看下面一段代码 // 构造函数Personfunction Person(name, age) {this.na…

无法访问org.springframework.boot.SpringApplication

问题 更新idea版本后使用过程中发生下面的错误 Error:(3, 32) java: 无法访问org.springframework.boot.SpringApplication 错误的类文件: D:\maven-repository\org\springframework\boot\spring-boot\3.0.0\spring-boot-3.0.0.jar(org/springframework/boot/SpringApplicati…

【ChatGPT】如何使用python调用ChatGPT API?

是什么ChatGPT? ChatGPT 是由 OpenAI 开发的一个语言模型。OpenAI 是一家领先的人工智能研究机构。ChatGPT 基于变换器架构,使用深度学习生成会话风格的文本。该模型在大量文本数据上进行训练,并可以针对特定任务进行微调。例如,它…

2023年,产业互联网八大趋势

从全世界的TO B发展线来看,中国的TO B企业不是脚步最快的,但它们却也正在通过汲取中国数字经济高速发展的养料不断成长,同时主动下沉,成为新的产业数字化的底盘,做撑举起未来数字中国的无名力量。 作者|皮爷 出品|…

UDS 诊断

UDS全称为Unified Diagnostic Services,统一的诊断服务。由ISO-14229系列标准定义。 诊断通信的过程从用户角度来看非常容易理解,诊断仪发送诊断请求(request),ECU给出诊断响应(response),而UDS就是为不同…

1.9实验9:配置虚链路

1.4.4实验9:配置虚链路 实验目的(1) 实现OSPF 虚链路的配置 (2) 描述虚链路的作用 实验拓扑配置虚链路实验拓扑如图1-19所示。[1] 图1-19 配置虚链路 实验步骤