首页 > 编程语言 >Python——习题练习 part2 数据容器

Python——习题练习 part2 数据容器

时间:2024-07-07 17:27:25浏览次数:28  
标签:myList Python 列表 part2 dict str print 习题 my

本篇文章记录python数据容器章节的练习题。

目录

五,数据容器

01 列表

1.列表的常用功能

2. 列表循环遍历

02 元组基本操作

03 字符串的分割

04 序列的切片

05 集合 信息去重

06 字典


五,数据容器

01 列表

1.列表的常用功能

题目如下:

答案如下:

# 列表List的常用操作
#定义列表,用变量接受
myList=[21,25,21,23,22,20]
#追加一个数字到列表尾部
myList.append(31)
#追加一个新列表到当前列表尾部
myList.extend([29,33,30])
#取出第一个元素
num1=myList[0] #下标索引
print(f"从列表中取出第一个元素,应为21,实际是{num1}")
#取出最后一个元素
num2=myList[-1]
print(f"从列表中取出最后一个元素,应为30,实际是{num2}")
#查找 显示下标位置
index = myList.index(31)
print(f"元素31在列表的下标位置是:{index}")
print(f"最后列表的内容是;{myList}")

2. 列表循环遍历

题目如下:

答案如下:

# 列表的循环案例
myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
newList1 = []
newList2 = []

# while循环取偶数
count = 0
while count < len(myList):
    if myList[count] % 2 == 0:
        newList1.append(myList[count])
    count += 1
print(f"通过while循环,从列表中取出偶数,组成新列表:{newList1}")

# for循环取偶数
for i in myList:
    if i % 2 == 0:
        newList2.append(i)
print(f"通过for循环,从列表中取出偶数,组成新列表:{newList2}")

02 元组基本操作

题目如下:

答案如下: 

# 元组基本操作
t1 = ('周杰轮',11,['football','music'])
#查询年龄下标位置
age = t1.index(11)
#查询姓名
name = t1.index('周杰轮')
#删除爱好football
del t1[2][0]
t1[2].append('coding')
print(f"现在元组为:{t1}")

03 字符串的分割

题目如下:

答案如下:

#分割字符串
my_str= "itheima itcast boxuegu"
#统计有多少it
num = my_str.count("it")
print(f"字符串{my_str}中有{num}个it字符")
#替换
new_str = my_str.replace(" ","l")
print(f"字符串{my_str}被替换空格后,结果是{new_str}")
#安装l分割得到新列表
new_list = new_str.split("l")
print(f"字符串{new_str}被分割后,结果是{new_list}")

04 序列的切片

题目如下:

答案如下:

序列的切片练习
my_str ="月过薪万,员序程马黑来,nohtyP学"
#倒序字符串,切片取出
result1 = my_str[::-1][9:14]
print(f"方式1结果:{result1}")
#切片取出,然后倒序
result2 = my_str[5:10][::-1]
print(f"方式2结果:{result2}")
#split分割,replace替换,倒序
result3 = my_str.split(",")[1].replace("来","")[::-1]
print(f"方式3结果:{result3}")

05 集合 信息去重

题目如下:

答案如下:

# 集合去重
my_list = ['黑马程序员','传智播克','黑马程序员','传智播克','itheima','itcast','itheima''itcast','best']
#定义一个空集合
my_set = set()
# for遍历列表
for element in my_list:
    my_set.add(element)

# 得到去重的集合对象
print(f"列表的内容是:{my_list}")
print(f"通过for循环后,得到的集合对象是:{my_set}")

06 字典

题目如下:

答案如下: 

# 字典 升职加薪
# 组织字典记录数据
info_dict = {
    "王力鸿":{
        "部门":"科技部",
        "工资":3000,
        "级别":1
    },
    "周杰轮":{
        "部门":"市场部",
        "工资":5000,
        "级别":2
    },
    "林俊节":{
        "部门":"市场部",
        "工资":7000,
        "级别":3
    },
    "张学油":{
        "部门":"科技部",
        "工资":4000,
        "级别":1
    },
    "刘德滑":{
        "部门":"市场部",
        "工资":6000,
        "级别":2
    }
}
print(f"员工在升职加薪之前的结果是:{info_dict}")
# for循环遍历字典
for name in info_dict:
    #if条件判断
    if info_dict[name]["级别"] == 1:
        # 升职加薪操作,获取到员工的信息字典
        employee_info_dict = info_dict[name]
        # 修改员工信息
        employee_info_dict["级别"] = 2
        employee_info_dict["工资"]+=1000
        #更新员工信息
        info_dict[name] = employee_info_dict
#输出结果
print(f"员工在升职加薪之后的结果是:{info_dict}")

标签:myList,Python,列表,part2,dict,str,print,习题,my
From: https://blog.csdn.net/Blusher1/article/details/140247080

相关文章

  • MATLAB算法实战应用案例精讲-【数模应用】偏最小二乘回归分析(PLS)(附MATLAB和python代码
    目录前言知识储备回归的方法回归的检验算法原理数学模型偏最小二乘回归建模原理:PLS的准则函数偏最小二乘基本算法​编辑 ​编辑PLS回归模型算法思想PLS回归与MLS、PCR、MRA比较SPSSAU案例应用其他说明SPSS示例(PLS命令) 变量列表(PLS命令) MODEL......
  • Python速通(元组)
    (无法更改的信息)牛客网有两份绝密的名单,该名单不允许被修改。现在给出这两份名单的序列,请将其创建为元组结构,并各自打印整个元组。现在牛牛想要第一份名单的前三个名字和第二份名单的后三个名字组合成“被选中的人”,请你将“被选中的人”组成成新元组,并打印整个元组。one_name......
  • python中TensorFlow框架的简单深度学习项目图像分类示例
    ❤❤引言......
  • 空有一身技术却无处施展??找用Python和React写产品的开发同学
    空有一身技术却无处施展??如果您空有一身技术却无处施展,那么机会来了,现在找技术同学一起利用空闲时间和周末时间创造属于自己的产品。目前有两个产品,之前找的外包现在不做了,开发处于停滞状态,因此现在想要找对产品开发真正感兴趣有热情的同学一起做。计划先将这两个产品bug修完,然......
  • 备考计算机二级Python之Day3
    一、数字类型(1)整数类型一般认为整数类型没有取值范围限制。整数类型有4种进制表示:十进制、二进制、八进制和十六进制进制种类引导符号十进制无二进制0b或0B八进制0o或0O十六进制0x或0X程序无论采用何种进制表达数据,计算机内部都可以以相同的二进制格式存储数值,但为了易于......
  • 使用zdppy_api+onlyoffice word文档在线共同编辑,附完整的vue3前端代码和python后端代
    参考文档:https://api.onlyoffice.com/zh/editors/basichttps://api.onlyoffice.com/zh/editors/coedit基本的架构思考:文档表:记录的是文档信息key:这个key可以标识唯一的一个文档,可以是文档的hash值fileType:文档的类型,docx,txt,pdf,其他title:文档的标题,也就是文档的实际......
  • 张高兴的 MicroPython 入门指南:(二)GPIO 的使用
    目录什么是GPIO使用方法使用微动开关点亮板载LED硬件需求电路代码参考什么是GPIOGPIO是GeneralPurposeInputOutput的缩写,即“通用输入输出”。RaspberryPiPico左右两侧各有一列GPIO引脚,Pico通过这两列引脚进行一些硬件上的扩展,与传感器进行交互等等。简单的......
  • Python速通(列表)
    (单词的字母)将Python各个字符存储在列表中,即为['P','y','t','h','o','n']。现在请创建该列表,并完成对列表的索引和切片。1)索引获取该列表下标第3位的字符。2)获取该列表后4位。list=['P','y','t','h','o'......
  • Python|遥感影像语义分割:使用Python(GDAL)制作遥感影像语义分割数据集
    遥感影像标注使用ArcGISPro标注得到标签图标注对象以供深度学习使用—ArcGISPro|文档,由于我的任务是二分类任务,因此我得到的标签图是一张二值图,如下图所示。使用python滑动裁剪图像及标签采用分块裁剪策略,将大区域影像分割成256256像素的块,并采用滑动窗口技术,步长为窗口宽......
  • Python 模块的制作,发布,安装
    在Python当中,一个Python文件就是一个模块,模块的名字就是Python文件的名字。例如:创建一个test.py文件,那么test.py就是一个模块模块的作用:可以使我们有逻辑的去组织我们的Python代码,以库的形式去封装功能,非常方便的去让调用者去使用模块中的功能可以定义函数,类,变量......