【Python基础练习】实验3:列表、字典、集合
实验3:列表、字典、集合
姓名:萌狼蓝天
时间:2023年11月6日
Python:3.12
实验目的
(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:列表、字典、集合的更多相关文章
- python基础一 -------如何在列表字典集合中根据条件筛选数据
如何在列表字典集合中根据条件筛选数据 一:列表 先随机生成一个列表,过滤掉负数 1,普通for循环迭代判断 2,filter()函数判断,filter(函数,list|tuple|string) fi ...
- python数据类型详解及列表字典集合推导式详解
一.运算符 Python语言支持以下类型的运算符: 算术运算符 如: #!/usr/bin/env python # -*- coding:utf-8 -*- a = 5 b = 6 print(a ...
- Python 高效编程技巧实战(2-1)如何在列表,字典, 集合中根据条件筛选数据
Python 高效编程技巧实战(2-1)如何在列表,字典, 集合中根据条件筛选数据 学习目标 1.学会使用 filter 借助 Lambda 表达式过滤列表.集合.元组中的元素: 2.学会使用列表解析 ...
- python :列表 字典 集合 类 ----局部变量可以改全局变量
#列表 字典 集合 类 ----局部变量可以改全局变量,除了整数和字符串 names=["alex","jack","luck"] def ...
- Python基础知识(六)------小数据池,集合,深浅拷贝
Python基础知识(六)------小数据池,集合,深浅拷贝 一丶小数据池 什么是小数据池: 小数据池就是python中一种提高效率的方式,固定数据类型使用同一个内存地址 代码块 : 一个文 ...
- python基础一数据类型之列表
摘要: python基础一中写到列表,那么这篇主要讲列表. 1,定义列表 2,列表.元祖.字符串都属于序列,都可以用用索引和切片. 3,列表的方法 1,定义列表 list1 = ['a','b',1, ...
- Python基础2 列表 字典 集合
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...
- python基础(二)-- 列表、字典、集合、字符串操作
4.列表: 基本操作: 索引 切片 追加 删除 长度 切片 循环 包含 import copy i=0 #persons=['dailaoban','xiekeng',['age',100,50],' ...
- Python基础(二) —— 字符串、列表、字典等常用操作
一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...
- 如何在列表,字典,集合中,根据条件筛选数据 -- Python数据结构与算法相关问题与解决技巧
实际案例: 1.过滤掉列表 [3,9,-1,10,20,-2..]的负数 2.筛出字典{'LiLei':79,'Jim':88,'Lucy':92...}中值高于90的项 3.筛出集合 {77,89, ...
随机推荐
- 全网最适合入门的面向对象编程教程:55 Python字符串与序列化-字节序列类型和可变字节字符串
全网最适合入门的面向对象编程教程:55 Python 字符串与序列化-字节序列类型和可变字节字符串 摘要: 在 Python 中,字符编码是将字符映射为字节的过程,而字节序列(bytes)则是存储这些 ...
- gadget驱动框架(一)
之前在linux移植udc驱动的时候,没有深入的理解整个gadget驱动框架,现在重新再屡屡gadget驱动,以便后期再次学习.本系列的文章以虚拟串口进行分析,相关源码均是基于linux4.19.12 ...
- python安装pandas+pytz
如下图所示,在安装pandas的过程中,发现他还要安装pytz这个包.我不想等他自己下载,因为很容易出错,所以我就先下载了pytz这个包,然后安装完毕,再去安装pandas这个包. 首先呢先登录这个网 ...
- dotnet实现多态的三种方法
虚方法 virual 抽象方法 abstract 不能 new 不带方法体: 接口 Interface
- 13. 说一下$set,用在Vue2还是Vue3
$set 是 vue2 中对象用来追加响应式数据的方法 : 使用格式 : $set(对象 , 属性名 , 值 ) vue3中使用 proxy 替代了 Object.defineProperty 实现对 ...
- kubernetes拉取私有镜像仓库的镜像
kubernetes拉取私有镜像仓库时需要使用镜像仓库的账号密码 方式: apiVersion: v1 kind: Pod metadata: name: private-reg spec: cont ...
- for-each循环陷阱
for-each删除元素报错 public static void main(String[] args) { List<String> list = new ArrayList<& ...
- Go语言学习 _基础02 _条件表达式、分支、循环
Go语言学习 _基础02 _条件表达式.分支.循环 条件表达式和switch package condition import "testing" func TestCondict ...
- 为什么我越来越喜欢用DDD — DDD架构篇(1)
Hello DDD DDD 是一种软件设计方法,DDD 是指导我们做软件工程设计的一种手段.它提供了用切割工程模型的各类技巧,如:领域.界限上下文.实体.值对象.聚合.工厂.仓储等.通过 DDD 的指 ...
- vue3 js 学习笔记
Vue3-js 学习笔记 目录 Vue3-js 学习笔记 目录 前言 reactive 数据绑定 事件绑定 生命函数周期 计算属性-computed props emit-自定义事件 ref-获取元素 ...