实验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. 2024-10-08:用go语言,给定一个字符串 word 和一个整数 k,判断是否可以通过删除最少数量的字符使得该字符串成为 k 特殊字符串。 其中,k 特殊字符串满足字符串中任意两个字符的出现频率

    2024-10-08:用go语言,给定一个字符串 word 和一个整数 k,判断是否可以通过删除最少数量的字符使得该字符串成为 k 特殊字符串. 其中,k 特殊字符串满足字符串中任意两个字符的出现频率 ...

  2. Linux如何使用trim命令保持SSD的读写速度

    随着硬盘技术的不断发展何固态硬盘的大量使用,你肯定听说过或者使用过固态硬盘,固态硬盘(或固态硬盘)能够达到比传统硬盘更快的读取和写入数据的速度,您可能不知道的是,随着时间的推移,当磁盘写满时,SSD硬 ...

  3. Android dtbo(1) dto简介

    设备树 (DT, Device Tree) 是用于描述 non-discoverable(google这样写的,意思应该就是硬件信息看不到) 硬件的命名节点和属性构成的一种数据结构.操作系统(例如在 ...

  4. 2024年9月中国数据库排行榜:openGauss系多点开花,根社区优势明显

    在墨天轮发布的9月中国数据库流行度排行榜中,中国数据库产业格局进一步聚集刷新,呈现出3大显著特征: 开源势力力争上游显优势领先潮流: openGauss 开源根社区优势明显: 阿里华为两极鼎立云上云下 ...

  5. Python之py9-录音自动下载

    #!/usr/bin/env python # -*- coding:utf-8 -*- import os import re import pandas as pd import numpy as ...

  6. 云原生周刊:Istio 1.20.0 发布 | 2023.11.20

    开源项目推荐 DevPod DevPod 是一款纯客户端工具,可在任何后端基于 devcontainer.json 创建可重现的开发人员环境.每个开发者环境都在一个容器中运行,并通过 devconta ...

  7. OpenFunction v1.1.0 发布:新增 v1beta2 API,支持 Dapr 状态管理

    OpenFunction 是一个开源的云原生 FaaS(Function as a Service,函数即服务)平台,旨在帮助开发者专注于业务逻辑的研发.在过去的几个月里,OpenFunction 社 ...

  8. 基于 KubeSphere 的分级管理实践

    作者:许伟,航天网信研发工程师 K8s 是容器编排和分布式应用部署领域的领导者,在 K8s 环境中,我们只需要关心应用的业务逻辑,减轻了我们服务器网络以及存储等方面的管理负担.对于一个用户而言,K8s ...

  9. (待续) 强化学习——如何提升样本效率 ( DeepMind 综述深度强化学习:智能体和人类相似度竟然如此高!)

    强化学习     如何提升样本效率 参考文章: https://news.html5.qq.com/article?ch=901201&tabId=0&tagId=0&docI ...

  10. 基于 Github 平台的 .NET 开源项目模板 - PR 相关

    本篇将介绍开源模板的 PR 相关功能配置 赘述 project.yml 使用周期 文件来源: 运行跟目录下的 scanner.bat/sh 生成的. 文件位置: .github\project.yml ...