python——列表

目录

 一,选择题

二,判断题 

三,列表的思维导图


 一,选择题

1.已知列表 x=list(range(9)),那么执行之后,x的值为(   D   )
A. [1,3,5,7,9]
B.[1,3,5,7]
C.[0,1,3,5,7]

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

解析: 列表x初始化为list(range(9)),其元素范围是从0-8(即x=[0,1,2,3,4,5,6,7,8]).

语句 de1x[:2]的含义是删除列表x中从索引0到索引1(不包含1)的所有元素

2.len(range(1,10))的值是(  B  )
A.8    B.9    C.10    D.11

解析:range(1,10)生成序列为[1,2,3,4,5,6,7,8,9],其中包含9个元素。

使用内置函数len()计算该序列的长度,即元素的个数。经过计算,序列中包含9个元素,因此len(range(1,10))的值为9. 

3.表达式”,".join(list)中 list 是列表类型,以下选项中对其功能的描述正确的是(   D   )
A.将逗号字符串增加到列表 list 中
B.在列表 list 每个元素后增加一个逗号
C.将列表所有元素连接成一个字符串,每个元素后增加一个逗号

D.将列表所有元素连接成一个字符串,元素之间增加一个逗号

解析:A:错误,该操作不会将逗号字符串添加到列表中

B:错误,应该是在元素之间插入逗号,而不是在每个元素后。

C:错误,应该是在元素之间插入逗号和空格

4.表达式[1.2.3]*3 的执行结果为(  A   )
A. [1,2.3,1.2,3.1.2.3]
B. {[1, 2,3],[1,2,3],[1,2,3]}
C.[1,2,3],[1,2.3],[1,2.3]

D.([1, 1, 1,2, 2, 2,3, 3,3])

解析:列表 * 3,意味着将列表中的每个元素重复三次

5.假设列表对象 aList 的值为[3,4,5,6,7,9,11,13,15,17],那么切片 aList[3:7]得到的值是(  B   )
A. [5, 6, 7, 9, 11]

B. [6, 7, 9, 11]

C. [5,6, 7,9,]

D. [7, 9, 11, 13]

解析: 对于给定的列表 aList = [3,4,5,6,7,9,11,13,15,17] ,切片操作 aList[3:7] 中:start 为 3,也就是从索引为 3 的元素开始取(索引从 0 开始计数,所以索引 3 对应的元素是 6)。stop 为 7,意味着取到索引为 6 的元素为止(不包含索引为 7 的元素).按照这个规则,从索引 3(元素 6)开始,依次取到索引 6(元素 11)之前的元素,得到的切片结果就是 [6, 7, 9, 11]

6.已知 x=list(range(20)),那么表达式x[-1]的值为(  D  )。

A.0

B.1

C.20

D. 19

 解析:list(range(20))=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],-1对应的位置就是该序列的倒数第一个

7.切片操作 list(range(6))[::2]执行结果为(  D   )
A.[0.1]   B.[0.2.4.6]   C.[0.1.2]   D.[0.2.4]

8.已知 x=[3,7,5],那么执行语句 x=x.sort(reverse=True)之后,x的值为(  C  )
A.[3,5,7]    B.[7,5,3]    C.None     D . [3,7,5]

解析:列表而初始值x=[3,7,5],调用 x.sort(reverse=True)之后,列表x将按降序排序,排序后的结果为[7,5,3]。由于sort()方法没有返回值,所以x的 值仍然是原列表的引用,所以返回值None

9.下面程序输出是什么?  (  D   )
txt=["a, "b","c", "d","e”]
stop_words=["d","i"]

t=[x for x in txt if xnot in stop_words]
print(t)
A [ "a" ,"b" ,"c" ,"d","e"]
B [ "a" ,"b“ ,"c” ,"d"]
C [“a” ,"b“ ,"c” ]
D.[ “a" ,"b","c","e”]

解析: 已知 txt = ["a", "b", "c", "d", "e"] 以及 stop_words = ["d", "i"] 。

对于元素 "a" ,它并不在 stop_words 列表里,满足条件,会被添加到新列表中。

对于元素 "b" ,同样不在 stop_words 列表中,符合条件,也会被添加进去。

对于元素 "c" ,不在 stop_words 列表内,会被加入新列表。

对于元素 "d" ,因为它存在于 stop_words 列表中,不满足条件,不会被添加到新列表里。

对于元素 "e" ,不在 stop_words 列表中,会被添加到新列表中。

10.下面程序的输出是:  (   C  )
ls=[ “abcd", "ab","cd","cdab”]
n, m=0,0
for line in ls:
      if "ab" and "cd" in line:
                n+=1
                m+=1
      elif "ab" in line:
                n+=1
      elif "cd" in line:
               m+=1

print(n,m)
A:3    3    B:3   4        C:4   3     D:4    4

解析:已知列表 ls = ["abcd", "ab", "cd", "cdab"] :

对于字符串 "abcd" ,按照正确的逻辑,它同时包含 "ab" 和 "cd" 子串,所以会使得 n 和 m 都加 1。对于字符串 "ab" ,它只包含 "ab" 子串,所以会使得 n 加 1。

对于字符串 "cd" ,它只包含 "cd" 子串,所以会使得 m 加 1。

对于字符串 "cdab" ,它同时包含 "ab" 和 "cd" 子串,所以会使得 n 和 m 都加 1。

经过上述对每个字符串元素的分析和相应的计数操作,最终 n 的值为 4(因为 "abcd" 、 "ab" 、 "cdab" 这三个元素会使得 n 增加),m 的值为 3(因为 "abcd" 、 "cd" 、 "cdab" 这三个元素会使得 m 增加)。

11、以下程序的输出结果是(   D   ):
Is=[11,22,33, 44]

for    i   in     ls:
             if   i=="33”:
                    print("找到!i=”,i)
                     break
else:
                  print("未找到...")


A:未找到...
B:未找到...未找到...找到!   I=33
C:未找到... 未找到... 未找到... 未找到...
D:找到!   I=33

12.以下程序的输出结果是(   C   ):
k=0
for i in range (4):
          for j in range(i+1):
                    k+=j
                    if j>1:
                    break
print(k)
A: 5    B: 6    C: 7     D: 8

解析:1),当 i = 0 时:

内层循环 for j in range(i + 1) ,此时 j 的取值范围是 range(0 + 1) 也就是 range(1) ,意味着 j 只能取到 0 这一个值。执行 k += j ,也就是 k += 0 ,此时 k 的值仍然为 0 。接着判断 if j > 1 ,由于 j = 0 ,不满足条件,不会执行 break 操作,内层循环结束。

2),当 i = 1 时:

内层循环 for j in range(i + 1) ,此时 j 的取值范围是 range(1 + 1) 也就是 range(2) ,意味着 j 可以取到 0 和 1 这两个值。当 j = 0 时,执行 k += j ,即 k += 0 ,k 的值还是 0 。当 j = 1 时,执行 k += j ,即 k += 1 ,此时 k 的值变为 1 。接着判断 if j > 1 ,由于 j = 1 ,不满足条件,不会执行 break 操作,内层循环结束。

3),当 i = 2 时:

内层循环 for j in range(i + 1) ,此时 j 的取值范围是 range(2 + 1) 也就是 range(3) ,意味着 j 可以取到 0 、1 和 2 这三个值。当 j = 0 时,执行 k += j ,即 k += 0 ,k 的值还是 1 。当 j = 1 时,执行 k += j ,即 k += 1 ,此时 k 的值变为 2 。当 j = 2 时,执行 k += j ,即 k += 2 ,此时 k 的值变为 4 。接着判断 if j > 1 ,由于 j = 2 ,满足条件,执行 break 操作,内层循环提前结束。

4),当 i = 3 时:

内层循环 for j in range(i + 1) ,此时 j 的取值范围是 range(3 + 1) 也就是 range(4) ,意味着 j 可以取到 0 、1 、2 和 3 这四个值。当 j = 0 时,执行 k += j ,即 k += 0 ,k 的值还是 4 。当 j = 1 时,执行 k += j ,即 k += 1 ,此时 k 的值变为 5 。当 j = 2 时,执行 k += j ,即 k += 2 ,此时 k 的值变为 7 。接着判断 if j > 1 ,由于 j = 2 ,满足条件,执行 break 操作,内层循环提前结束。

二,判断题 

13.Python 列表属于无序序列。                (     x    )
14.Python 列表中所有元素必须为相同类型的数据               (  x   )
16.对于列表而言,在尾部追加元素比在中间位置插入元素速度更快些,尤其是对于包含大量元素的列表。                (         )
17.使用 Python 列表的方法 insert()为列表插入元素时会改变列表中插入位置之后元素的索引。       (            )

18.已知列表 x=[1,3,2],那么执行语句 x=x.reverse()之后,x的值
为___None__________
19.已知 x=([1],[2]),那么执行语句x[0].append(3)后x的值为____([1, 3], [2])___

20.编程题:有一个 1ist1 列表存储 2-99 的数据,查找孪生素数后输出,李生素数:两个素数之间间隔为2

分析:1.首先定义了函数 is_prime 用于判断一个数是否为素数。它通过一些基本的素数判断规则来实现,比如排除小于等于 1 的数,2 和 3 是素数,能被 2 或 3 整除的数(除了 2 和 3 本身)不是素数,然后通过循环判断是否能被 5 及以 6 为步长的数整除。

2.接着创建了 list1 存储 2 到 99 的数据。

3.然后通过循环遍历 list1,对于每个数,判断它以及它加 2 后的数是否都是素数,如果是,则将这一对孪生素数以元组的形式添加到 twin_primes 列表中。

4.最后遍历 twin_primes 列表并输出每一对孪生素数。

代码:

def is_prime(n):if n <= 1:return Falseif n <= 3:return Trueif n % 2 == 0 or n % 3 == 0:return Falsei = 5while i * i <= n:if n % i == 0 or n % (i + 2) == 0:return Falsei += 6return Truelist1 = list(range(2, 100))
twin_primes = []for i in range(len(list1)):if is_prime(list1[i]) and is_prime(list1[i] + 2):twin_primes.append((list1[i], list1[i] + 2))for twin_prime in twin_primes:print(twin_prime)

运行结果:

02e89c88f06148bea2dcb2a498268196.png

 

三,列表的思维导图

e58b6123f10147f9ac7af235bde0b992.png

 

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

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

相关文章

JAVA面试基础(总结了很多)

最近帮整理了一份JAVA的面试基础&#xff0c;不过很基础后面还回继续更新。 java的专业技能 2.1 java的基础部分 2.1.1 简单讲一下java的跨平台原理 由于各操作系统&#xff08;windows,liunx等&#xff09;支持的指令集&#xff0c;不是完全一致的。就会让我们的程序在不同的操…

基于SpringBoot的社区医院管理系统(代码+论文)

&#x1f389;博主介绍&#xff1a;Java领域优质创作者&#xff0c;阿里云博客专家&#xff0c;计算机毕设实战导师。专注Java项目实战、毕设定制/协助 &#x1f4e2;主要服务内容&#xff1a;选题定题、开题报告、任务书、程序开发、项目定制、论文辅导 &#x1f496;精彩专栏…

linux下使用gdb运行程序,查看程序崩溃原因

1.什么是gdb? gdb 是 GNU Debugger 的缩写&#xff0c;是一个功能强大的用于调试程序的开源调试器工具。它可以帮助开发人员诊断和解决程序中的错误、跟踪程序执行过程、查看变量的值等。gdb 支持多种编程语言&#xff0c;包括 C、C、Objective-C、Fortran 等&#xff0c;并可…

代发考试战报:12月近几日通过,题库已经更新至12月5号

代发考试战报&#xff1a;12月近几日通过&#xff0c;题库已经更新至12月5号&#xff0c;考试大约会遇到几个新题&#xff0c;就算遇到的新题全错&#xff0c;也不影响考试通过&#xff0c;HCIA-PM 12月2号上海通过&#xff0c;售前L3 H19-435 HCSP-Storage 存储 上海通过&…

使用Kubernetes部署MySQL+WordPress

目录 前提条件 部署MySQL和WordPress 编写yaml文件 应用yaml文件 存在问题及解决方案 创建PV(持久化卷) 创建一个PVC(持久化卷声明) 部署添加PVC 查看PV对应的主机存储 删除资源 查看资源 删除deployment和service 查看主机数据 删除PVC和PV 删除主机数据 前提条…

深入解析 Nginx:基础介绍到原理分析及案例实践

引言 Nginx&#xff08;“Engine-X”&#xff09;是一个高性能的 HTTP 和反向代理服务器&#xff0c;广泛应用于 Web 服务、负载均衡、API 网关、反向代理、静态资源服务器等多种场景。由于其高效的性能、低资源消耗和灵活的配置&#xff0c;Nginx 成为众多互联网公司、企业以…

Apache HTTPD多后缀解析漏洞

进入靶场 上来就是一个文件上传的功能 经过尝试&#xff0c;发现只有jpg&#xff0c;png&#xff0c;gif文件能上传上去&#xff0c;而题目又说了&#xff0c;这个是Apache的中间件&#xff0c;Apache文件解析漏洞涉及到一个Apache解析文件的特性&#xff0c;Apache默认一个文…

JavaScript(二)

1.JavaScript 操作符 2.JavaScript 流程控制 3.JavaScript 循环 4.JavaScript 字符串方法 5.JavaScript 数组方法 知识点一 操作符 变量声明 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Ti…

单链表---合并两个链表

将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 struct ListNode {int val;struct ListNode* next; }; w 方法一---不使用哨兵位 我们创建一个新链表用于合并两个升序链表&#xff0c; 将两个链表中最小的结点依次尾插到…

2024-12月akamai_2.0-sensor-data之cookie反爬分析详细教程(上)

目录 一、网址及目标数据二、分析接口反爬点&#xff08;akamai执行过程&#xff09;三、逆向分析参数sensor_data四、扣js算法代码加密详细步骤 一、网址及目标数据 文章原文 1、网站&#xff1a; https://www.dhl.com/cn-zh/home/tracking/tracking-supply-chain.html?sub…

【Docker】如何在Docker中配置防火墙规则?

Docker本身并不直接管理防火墙规则&#xff1b;它依赖于主机系统的防火墙设置。不过&#xff0c;Docker在启动容器时会自动配置一些iptables规则来管理容器网络流量。如果你需要更细粒度地控制进出容器的流量&#xff0c;你需要在主机系统上配置防火墙规则。以下是如何在Linux主…

煤矿 35kV 变电站 3 套巡检机器人 “上岗”,力破供电瓶颈

近日&#xff0c;杭州旗晟智能科技与甘肃某变电站配电室的三套智能巡检机器人线下测试顺利完成&#xff0c;并成功交付使用&#xff0c;这为电力运维工作注入了全新的活力与强大的技术支撑。 一、项目背景 甘肃某变电站总建筑面积1098平方米的变电站集变电、配电、监控等多功能…

[创业之路-170]:《BLM战略规划》- 领导力 - 战略制定 - 洞察力 (战略能力中最最核心的能力) - 市场洞察 -2- 看客户-B2B客户分析

目录 一、看客户概述 一、看客户的核心意义 二、看客户的具体内容 三、看客户的实践方法 四、看客户的重要性 二、2B客户的研究方法&#xff1a;研究客户的决策流程 2.1 客户的战略&#xff1a;财务、市场、运营组织 1、研究客户的决策流程 2、研究客户的战略 3、研究…

langgraph 多智能体 Multi-agent supervisor

1. 工具定义 1.1网络搜索工具 from typing import Annotated import os from langchain_community.tools.tavily_search import TavilySearchResults from langchain_core.tools import tool from langchain_experimental.utilities import PythonREPLos.environ["TAVIL…

前缀和(七) 连续数组中最长的01个数相等序列

525. 连续数组 给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组&#xff0c;并返回该子数组的长度。 示例 1: 输入: nums [0,1] 输出: 2 说明: [0, 1] 是具有相同数量 0 和 1 的最长连续子数组。 示例 2: 输入: nums [0,1,0] 输出: 2 说明: [0, 1] (或…

【硬件测试】基于FPGA的64QAM基带通信系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR

目录 1.算法仿真效果 2.算法涉及理论知识概要 2.1 64QAM调制解调系统的设计 2.2 信号解调 3.Verilog核心程序 4.开发板使用说明和如何移植不同的开发板 5.完整算法代码文件获得 1.算法仿真效果 本文是之前写的文章: 《基于FPGA的64QAM基带通信系统,包含testbench,高斯…

BUUCTF:misc刷题记录2(会持续更新的)

乌镇峰会种图 打开之后什么也没有发现 用010找到flag flag{97314e7864a8f62627b26f3f998c37f1} wireshark 解压后是个压缩包&#xff0c;用wirshark打开。 根据题目信息&#xff0c;我们可以在wirshark中去寻找密码 在这里进行过滤http.request.methodPOST 在这里的ffb7567a1…

elasticSearch(一):elasticSearch介绍

一、搜索引擎 搜索引擎的核心目的是帮助用户以最小的成本才海量数据中找到最想要的结果。糟糕的搜索引擎往往会所问非所答&#xff0c;用户查了半天也得不到自己想要的&#xff0c;好的搜索引擎往往第一页就是用户最想要的结果。而目前判断搜索引擎好坏一般是从召回率、精确率…

python解析各城市历史天气数据

1 背景介绍 python解析各城市历史天气数据 2 基本思路 获取原始数据&#xff0c;解析&#xff0c;然后保存到excel表格里面。 以浙江省杭州市西湖区2016年9月到2017年4月的 历史天气数据为例&#xff0c;最终成果如下&#xff1a; 3 核心代码 对于数据比较少时&#xff…

【并集查询】.NET开源 ORM 框架 SqlSugar 系列

.NET开源 ORM 框架 SqlSugar 系列 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列【Code First】.NET开源 ORM 框架 SqlSugar 系列【数据事务…