当前位置: 首页 > web >正文

Python第三周作业

Python第三周作业

文章目录

  • Python第三周作业

1.编写代码,将列表[1, 2, 3, 4, 5]反转,不使用内置的reverse()方法
2.使用切片获取字符串"Python"的后3个字符
3.解释哈希表(字典)的键为什么必须是不可变类型,并举例说明
4.编写一个函数count_chars(s),统计字符串中每个字符出现的次数,返回字典
5.字典的get()方法和直接通过键访问(如dict[key])有何区别?
6.用生成器表达式生成1到10中偶数的平方,并转换为列表

编写代码,将列表[1, 2, 3, 4, 5]反转,不使用内置的reverse()方法

data_list = [1, 2, 3, 4, 5]# 利用循环反转
rdata_list = []
for i in range(-1, -len(data_list)-1, -1):rdata_list.append(data_list[i])print(f"1-1. 列表反转: {rdata_list}")# 利用切片反转
rdata_seq = data_list[::-1]
print(f"1-2. 列表反转: {rdata_seq}")

使用切片获取字符串"Python"的后3个字符

data_str = "Python"
print(f"'2. Python'的后3个字符: {data_str[-3:]}")

解释哈希表(字典)的键为什么必须是不可变类型,并举例说明

为了保证数据的完整性和查询效率
Python明确禁止使用列表作为键,因为列表是可变;如果允许这样操作的话,键值被改变了,其哈希值也会发生变化,导致字典无法正确找到对应的值

test_dict = {[1, 2]: "list"}
print(test_dict)

编写一个函数count_chars(s),统计字符串中每个字符出现的次数,返回字典

str_input = input("请输入一个字符串:")def count_chars(str_input):str_count = dict()for str in str_input:str_count[str] = str_count.get(str, 0) + 1return str_countstr_count = count_chars(str_input)
print(f"{str_input}中每个字符串出现如下:{str_count}")

字典的get()方法和直接通过键访问(如dict[key])有何区别?

get()是方法,是函数;当无对应的值的时候,返回None;不会报错
dict[key]是语法,运算符重载;当无对应的值的时候,则会报KeyError的错误

用生成器表达式生成1到10中偶数的平方,并转换为列表

x = (i ** 2 for i in range(0, 11, 2)if i > 0)
y = [i for i in x]
print(f"list:{y}")
http://www.xdnf.cn/news/2587.html

相关文章:

  • 语音合成之八-情感化语音合成的演进路线
  • [ECCV 2024]UMBRAE: Unified Multimodal Brain Decoding
  • 赞奇AIknow是什么?
  • 2025年8月PMP考试费用上涨?8月PMP考试费用解析!
  • 电力系统失步解列与振荡解析
  • 基于知识库的智能客户服务工具
  • Tailwind CSS 实战:基于 Kooboo 构建企业官网页面(二)
  • runtimeChunk的作用
  • Servlet (简单的servlet的hello world程序)
  • SAP-pp 怎么通过底表的手段查找BOM的全部ECN变更历史
  • 小红书笔记详情API接口概述及JSON数据返回参考
  • element通过业务按钮点击导入,调用el-upload的导入方法
  • Redis缓存问题的深度解析与解决方案
  • c++的匿名函数捕获
  • 代码小优化
  • Babel、core-js、Loader之间的关系和作用全解析
  • 人类社会的第四阶段
  • 【C语言练习】006. 编写条件语句处理不同情况
  • Spring中生成Bean的方式总结-笔记
  • Customizing Materials Management with SAP ERP Operations
  • Spark-Streaming核心编程内容总结
  • CSS布局实战:Flexbox 与 Grid 精髓解析
  • ecovadis认证评估标准?ecovadis审核目的?
  • 网络安全厂商F5荣登2025 CRN AI 100榜单,释放AI潜力
  • Vue3 里 CSS 深度作用选择器 :deep()
  • HQChart k线图配置
  • BUUCTF——The mystery of ip
  • mac 设置飞书默认浏览器(解决系统设置默认浏览器无效)
  • Nacos简介—4.Nacos架构和原理二
  • [AHOI2001] 质数和分解