实验3:列表、字典、集合

姓名:萌狼蓝天

时间:2023年11月6日

Python:3.12

博客:https://wwww.mllt.cc

实验目的

(1)了解列表、元组、字典和集合的概念

(2)学习列表、元组、字典和集合对象的创建

(3)学习列表、元组、字典和集合函数的使用

实验内容及原理

1.已有列表lst = [1,2,3,4],lst2 = lst2 = ["a","b","c","d"]分别进行下面的操作

lst = [1,2,3,4]
lst2 = ["a","b","c","d"]
# 将两个列表合为一个列表lst3
lst3 = lst + lst2
lst3
[1, 2, 3, 4, 'a', 'b', 'c', 'd']
lst3[:3]
[1, 2, 3]
lst3[2:5]
[3, 4, 'a']
lst3[1::2]
[2, 4, 'b', 'd']
lst3[-4:]
['a', 'b', 'c', 'd']

2.统计列表 lst=[12,2,16,30,28,10,16,20,6,18]

lst=[12,2,16,30,28,10,16,20,6,18]
# 元素个数
len(lst)
10
# 最大值
max(lst)
30
min(lst)
2
sum(lst)/len(lst)
15.8
sorted(lst)
[2, 6, 10, 12, 16, 16, 18, 20, 28, 30]

3.使用字典保存用户姓名和对应密码,输出所有用户姓名,并找出某个用户的密码。

info = {"张三":"zhangsan","李四":"lisi","王五":"wangwu"}
info.keys()
dict_keys(['张三', '李四', '王五'])
info.get("王五")
'wangwu'

4.使用元组分别保存学生姓名和对应成绩,找出最高分学生的姓名。

# 创建保存学生姓名和对应成绩的元组
students = (("张三", 85), ("李四", 90), ("王五", 80), ("赵六", 95)) # 初始化最高分和对应学生姓名
max_score = 0
max_student = "" # 遍历每个学生的成绩
for student in students:
# 如果该学生的成绩比当前最高分高,更新最高分和对应学生姓名
if student[1] > max_score:
max_score = student[1]
max_student = student[0] # 输出最高分学生的姓名
print("最高分学生的姓名为:", max_student)
最高分学生的姓名为: 赵六

5.输入一串字符,统计单词个数。

def count_words(text):
words = text.split()
return len(words) # text = input("请输入一串字符: ")
text="张三 爱 李四 , Do you Konw ?"
count = count_words(text)
print("单词个数为:", count,"长度为",len(text))
单词个数为: 8 长度为 23

6.合并列表lst1=[3, 7, 44, 78, 6]和lst2=[35, 8, 59, 3, 47, 6]中的元素,并

将重复元素去除。

lst1 = [3, 7, 44, 78, 6]
lst2 = [35, 8, 59, 3, 47, 6] merged_list = list(set(lst1 + lst2)) merged_list
[3, 35, 6, 7, 8, 44, 78, 47, 59]

实验步骤

(1) 进入conda环境,启动jupyter:jupyter notebook

(2)创建jupyter文件,编写代码

【Python基础练习】实验3:列表、字典、集合的更多相关文章

  1. python基础一 -------如何在列表字典集合中根据条件筛选数据

    如何在列表字典集合中根据条件筛选数据 一:列表 先随机生成一个列表,过滤掉负数 1,普通for循环迭代判断 2,filter()函数判断,filter(函数,list|tuple|string) fi ...

  2. python数据类型详解及列表字典集合推导式详解

    一.运算符 Python语言支持以下类型的运算符: 算术运算符 如: #!/usr/bin/env python # -*- coding:utf-8 -*- a = 5 b = 6 print(a ...

  3. Python 高效编程技巧实战(2-1)如何在列表,字典, 集合中根据条件筛选数据

    Python 高效编程技巧实战(2-1)如何在列表,字典, 集合中根据条件筛选数据 学习目标 1.学会使用 filter 借助 Lambda 表达式过滤列表.集合.元组中的元素: 2.学会使用列表解析 ...

  4. python :列表 字典 集合 类 ----局部变量可以改全局变量

    #列表 字典 集合 类 ----局部变量可以改全局变量,除了整数和字符串 names=["alex","jack","luck"] def ...

  5. Python基础知识(六)------小数据池,集合,深浅拷贝

    Python基础知识(六)------小数据池,集合,深浅拷贝 一丶小数据池 什么是小数据池: ​ 小数据池就是python中一种提高效率的方式,固定数据类型使用同一个内存地址 代码块 : ​ 一个文 ...

  6. python基础一数据类型之列表

    摘要: python基础一中写到列表,那么这篇主要讲列表. 1,定义列表 2,列表.元祖.字符串都属于序列,都可以用用索引和切片. 3,列表的方法 1,定义列表 list1 = ['a','b',1, ...

  7. Python基础2 列表 字典 集合

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  8. python基础(二)-- 列表、字典、集合、字符串操作

    4.列表: 基本操作: 索引 切片 追加 删除 长度 切片 循环 包含 import copy i=0 #persons=['dailaoban','xiekeng',['age',100,50],' ...

  9. Python基础(二) —— 字符串、列表、字典等常用操作

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...

  10. 如何在列表,字典,集合中,根据条件筛选数据 -- Python数据结构与算法相关问题与解决技巧

    实际案例: 1.过滤掉列表 [3,9,-1,10,20,-2..]的负数 2.筛出字典{'LiLei':79,'Jim':88,'Lucy':92...}中值高于90的项 3.筛出集合 {77,89, ...

随机推荐

  1. linux(centos7)中安装7z

    linux(centos7)中安装7z 一. 先安装wget yum -y install wget 二. 下载7z的压缩包 wget https://sourceforge.net/projects ...

  2. netCore 配置跨域 封装成文件

    namespace Zhaoxi.Manage.MentApi.Utility.RegisterExt { /// <summary> /// 跨域扩展 /// </summary& ...

  3. idea创建搭建项目 maven eg

    1. 创建一个空的项目 ps:作为 git 管理 ,父项目 2. 创建第一个微服务 先导入两个必要的组件 web spring web : spring cloud openfeign (用于微服务之 ...

  4. nodejs 和 npm 版本对应关系

    一.nodejs 和 npm 的版本是有适配的 首先看下官网列明的大概匹配关系: 官网链接地址:https://nodejs.org/zh-cn/about/previous-releases 可以查 ...

  5. 云原生爱好者周刊:KubeSphere 3.3.0 Alpha 版发布

    开源项目推荐 Collection of Linux eBPF slides/documents 这个项目收集了各种与 eBPF 相关的资料,非常全面. magic-trace magic-trace ...

  6. linux 基础(4)文件结构标准 FHS

    使用 linux 进行各种各样开发的人实在太多了,因此一套统一的"什么文件存放在哪里"的规范应运而生,被称为 FHS(Filesystem Hierarchy Standard). ...

  7. Windows 如何启用 Administrator 账户

    Windows 默认安装的时候需要自己定义一个账户,不是管理员账户,不能操作某些目录,有时很不方便.不过我们可以手动打开,像盗版一样默认使用 Administrator  账户: 按下Win + R, ...

  8. 抽象队列同步器AQS

    AQS是AbstractQueuedSynchronizer的简称,即抽象队列同步器,从字面上可以这样理解: 抽象:抽象类,只实现一些主要逻辑,有些方法由子类实现: 队列:使用先进先出(FIFO)的队 ...

  9. 2024CSP-J游记

    拿到题的第一步,先看第一题,大致扫了一眼,水题.以为是hash,进一步思考了一下,hash不行.发现可以用set,于是拿set敲了一下,样例全对. 第二题,看了眼样例以为是DFS.实际看了看发现是模拟 ...

  10. 关于MNN工程框架编译出来的静态库和动态库的使用

    一.MNN.lib文件路径 如果你看过之前的博客内容,应该可以在编译的的工程当中 C:\Users\Administrator\Desktop\MNN\MNN-master\MNN-CPU-OPENC ...