速过计算机二级python——第四讲:列表与字典

在这里插入图片描述

第四讲:列表与字典

  • 列表
    • 定义
      • 定义
      • 索引
      • 切片
    • 操作
      • 基本操作
      • 进阶操作
  • 字典
    • 定义
      • 定义
      • 索引
    • 操作
      • 基本操作
      • 进阶操作
  • 二者转化
    • 列表->字典
    • 字典->列表

列表

在这里插入图片描述

定义

定义

列表是由一系列按顺序排列的元素组成,它可以包含任意的字母表中所有字母、数字或者字符。列表一般格式为:[ 元素 1, 元素 2 , ],外部用方括号[],内部用英文逗号分隔元素。

a = ["er","三","four"]
print(a)

在这里插入图片描述

索引

索引是列表的基本操作,用于访问和获得其中的一个元素。由于列表是有序集合,因此要访问列表的任何元素,只需要将该元素位置或者索引告诉 Python 即可。即要访问列表某元素,只需要指出该元素所在的位置索引,并将其放在方括号内。

a = ["er","三","four"]
print(a[1])

在这里插入图片描述
取出”三“,只需要告诉”三“在a列表的第 1 个索引,并将其放在方括号内。

注意,在 Python 中,第一个列表元素的索引是 0,不是 1。如果访问第 2 个列表元素,那么索引就是 1,第3 个列表元素,索引就是 2。另外,有的列表我们无法准确知晓它的长度,Python 还为访问最后一个列表元素提供了特殊语法,即负数索引。

a = ["er","三","four"]
print(a[-1])

在这里插入图片描述
我们不知道a列表的最后一个是啥,那么我们就可以用负数索引。

切片

切片是列表的基本操作,用于访问和获得列表的一个片段,即其中的部分元素。对比索引,索引用于某个元素,切片用于某部分元素。
在这里插入图片描述

nums = [0,1,2,3,4,5,6,7,8,9]
print(nums[0:5])
print(nums[0:5:2])

在这里插入图片描述

操作

基本操作

1 . 长度
测量列表长度使用 len(<被测量列表>)

nums = [0,1,2,3,4,5,6,7,8,9]
print(len(nums))

在这里插入图片描述

2 . 最值
选择列表中的最值使用min(<被测量列表>)或max(<被测量列表>)

nums = [0,1,2,3,4,5,6,7,8,9]
print("最大值为" + str(max(nums)))
print("最小值为" + str(min(nums)))

在这里插入图片描述

3 . 列表
将数据转换为列表类型使用 list(<被转换数据>)

num = range(0,10)
nums = list(num)
print(num)
print(nums)

在这里插入图片描述

进阶操作

1 . 修改
在这里插入图片描述

a = [1,2,"a",4]
print(a)
a[2] = 3
print(a)

在这里插入图片描述

2 . 添加
在这里插入图片描述

a = [1,2]
print(a)
a.append(3)
print(a)

在这里插入图片描述
② 在其中添对于列表中的某元素可能有所缺失,因此可以针对性地进行修改。使用方式
在这里插入图片描述

a = [1,3]
print(a)
a.insert(1,2)
print(a)

在这里插入图片描述

3 . 删除
在这里插入图片描述

a = [1,2,3,"a"]
print(a)
del a[-1]
print(a)

在这里插入图片描述

字典

在这里插入图片描述

定义

定义

字典是一系列键-值对,每个键都关联一个值,所以可以通过键来访问与之
相关联的值。与键相关联的值可以是字符(串)、数字、列表甚至字典。

字典的一般格式为:{键 1:值 1, 键 2:值 2, …},外部用花括号{},内部用英
文逗号分隔元素,键-值对之间用英文冒号:符号。

a = {"name":"xqs","id":"123"}
print(a["id"])
print(a["name"])

在这里插入图片描述

索引

索引是字典的基本操作,用于访问和获得其中的一个元素。不同于列表的特点是有序集合,可以按照排列顺序索引,字典中的元素“键值对”本身的键值索引特性即可帮助我们索引。即要访问列表某值,只需要使用该元素的键进行索引。
在这里插入图片描述

a = {"name":"xqs","id":"123"}
print(a["id"])
print(a["name"])

在这里插入图片描述

操作

基本操作

1 .长度
测量列表长度使用 lens(<被测量字典>)

a = {"name":"xqs","id":"123","num":"123321"}
print(len(a))

在这里插入图片描述
2 .最值
测量字典中的键的最值使用 max、min(<被测量字典>)

a = {"name":"xqs","id":"123","num":"123321"}
print(min(a))
print(max(a))

在这里插入图片描述
3 .字典
创建空字典

a = {"name":"xqs","id":"123","num":"123321"}
print(type(a))

在这里插入图片描述

进阶操作

1 .键

要获取字典的所有键的信息,操作方式如下:
<字典>.keys()

a = {"name":"xqs","id":"123","num":"123321"}
print(a.keys())

在这里插入图片描述

2 .值

要获取字典的所有值的信息,操作方式如下:
<字典>.values()

a = {"name":"xqs","id":"123","num":"123321"}
print(a.values())

在这里插入图片描述

3 .键值对

要获取字典的所有键值对的信息,操作方式如下:
<字典>.items()

a = {"name":"xqs","id":"123","num":"123321"}
print(a.items())

在这里插入图片描述

4 .通过键获取值

与索引的功能相似,要根据键获取值,操作方式如下:
<字典>.get(<键>)

a = {"name":"xqs","id":"123","num":"123321"}
print(a.get("name"))

在这里插入图片描述
5 .删除

根据键,删除键值对,操作方式如下:
<字典>.pop(<键>)

a = {"name":"xqs","id":"123","num":"123321"}
print(a)
a.pop("name")
print(a)

在这里插入图片描述

二者转化

列表->字典

  1. Zip 函数
p = ["a","b","c","d"]
n = [1,2,3,4]
num = zip(p,n)
print(dict(num))
print(type(num))

在这里插入图片描述
2. For 循环

p = ["a","b","c","d"]
n = [1,2,3,4]num = {}for i in range(len(p)):num[p[i]] = n[i]
print(num)

在这里插入图片描述

字典->列表

  1. key、 values、键值对 分别用列表方式展示。
a = {"name":"xqs","id":"123","num":"123321"}name = list(a.keys())
print(name)id = list(a.values())
print(id)num = list(a.items())
print(num)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/662485.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

clickhouse行转列的转换

1、原表select * from test 2、一个人的每个科目作为一行记录 改为一个人的所有科目作为一行记录 方式1 select name, sum(case when subject‘语文’ then score else 0 end) as chinese, sum(case when subject‘数学’ then score else 0 end) as math from test group by …

wangEditor v4的简单使用

当前文档是 wangEditor v4 版本的。 wangEditor v5 已经正式发布&#xff0c;可参考文档。 v5 发布之后&#xff0c;v4 将不再开发新功能。 介绍 English documentation wangEditor4 —— 轻量级 web 富文本编辑器&#xff0c;配置方便&#xff0c;使用简单。 官网&#…

TypeScript(十一) 类、对象

1. 类 1.1. 简介 TypeScript是面向对象的JavaScript。   类描述了所创建的对象共同的属性与方法。 1.2. 类的定义 class class_name { // 类作用域 }&#xff08;1&#xff09;定义类的关键字是class&#xff0c;后面紧跟类名&#xff0c;类可以包含以下几个模块&#xff…

PHP基础语法(上)

目录 前言 一、基础语法 1.1 标记 1.2 输出语句 1.2.1 echo 1.2.2 print 1.3 注释 1.3.1 单行注释 1.3.2 多行注释 1.4 标识符 1.5 关键字 二、数据与运算 2.1 常量 2.1.1 常量的定义和使用 2.1.2 预定义常量 2.2 变量 2.2.1 变量的赋值 2.2.2 超全局变量 2.3 数据类型 2.3.1 …

【2024美赛E题】985博士解题思路分析(持续更新中)!

【2024美赛E题】985博士解题思路分析&#xff01; 加群可以享受定制等更多服务&#xff0c;或者搜索B站&#xff1a;数模洛凌寺 联络组织企鹅&#xff1a;936670395 以下是E题老师的解题思路&#xff08;企鹅内还会随时更新文档&#xff09;&#xff1a; 2024美赛E题思路详解…

[网络安全] IIS----WEB服务器

一、 WEB服务器 WEB服务器 也叫网页服务器和 HTTP服务器使用协议: HTTP(端口:80) 或 HTTPS(端口443)浏览器:HTTP客户端网站: 一个或多个网页组成的集合 二、HTTP和HTTPS协议: HTTP : 是 HyperText Transfer Protocol&#xff08;超文本传输协议&#xff09;的简写&#xff0c;…

【CSS】css选择器和css获取第n个元素(:nth-of-type(n)、:nth-child(n)、first-child和last-child)

:nth-of-type、:nth-child的区别 一、css选择器二、:nth-of-type、:nth-child的区别:nth-of-type(n)&#xff1a;选择器匹配属于父元素的特定类型的第N个子元素:nth-child(n)&#xff1a;选择器匹配属于其父元素的第 N 个子元素&#xff0c;不论元素的类型:first-child&#xf…

字节大佬含泪吐血总结系列之 ARP 协议详解(网络层)

字节大佬含泪吐血总结系列之 ARP 协议详解(网络层) 原文地址&#xff1a;https://github.com/Snailclimb/JavaGuide 文章目录 字节大佬含泪吐血总结系列之 ARP 协议详解(网络层)MAC 地址ARP 协议工作原理同一局域网内的 MAC 寻址不同局域网内的 MAC 寻址 每当我们学习一个新的…

帅气的性能监控平台Grafana(Windows下使用Grafana监控系统指标与GPU指标)

帅气的性能监控平台Grafana&#xff08;Windows下使用Grafana监控系统指标与GPU指标&#xff09; 前情提要 系统环境准备 windows_exporter下载 nvidia_gpu_exporter下载 prometheus下载 Grafana下载 安装指导 windows_exporter安装与nvidia_gpu_exporter安装 promethe…

vscode 如何修改c/c++格式化风格,大括号不换行

在Visual Studio Code&#xff08;VSCode&#xff09;中&#xff0c;若要修改C代码格式化的风格以实现大括号不换行&#xff0c;通常会借助于插件C/C扩展中的ClangFormat配置。以下是具体的步骤&#xff1a; 确保已安装了C/C扩展&#xff1a; 打开VSCode的扩展市场&#xff08;…

最新AI系统ChatGPT网站H5系统源码,支持Midjourney绘画局部编辑重绘,GPT语音对话+ChatFile文档对话总结+DALL-E3文生图

一、前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;那么如何搭建部署AI创作ChatGPT&#xff1f;小编这里写一个详细图文教程吧。已支持GPT…

学习笔记 | 微信小程序项目day01

今日学习内容 如何创建一个uni-app项目如何运行到微信微信开发者工具如何申请小程序appid如何配置tabBar轮播图demo 如何创建uni-app项目 使用HBuilder X 创建 如何运行到微信微信开发者工具 1、安装uni-app vue3 编译器 插件 2、安装微信开发者工具 微信开发者工具下载地址…

annoy,一个超强的 Python 库!

更多Python学习内容&#xff1a;ipengtao.com 大家好&#xff0c;今天为大家分享一个超强的 Python 库 - annoy。 Github地址&#xff1a;https://github.com/spotify/annoy 在大数据时代&#xff0c;处理高维数据集的需求越来越迫切&#xff0c;尤其是在机器学习、推荐系统和自…

JS 异常处理

1、抛出异常 throw 1.throw抛出异常信息&#xff0c;程序也会终止执行 2.throw后面跟的是错误提示信息 3.Error对象配合 throw使用&#xff0c;能够设置更详细的错误信息 示例 function fn(x, y) {if (!x || !y) {throw new Error(没有参数传进来) }return x y } fn()打印结果…

基于LlamaIndex解决RAG的关键痛点

受到 Barnett 等人的论文《Seven Failure Points When Engineering a Retrieval Augmented Generation System》的启发&#xff0c;本文将探讨论文中提到的七个痛点&#xff0c;以及在开发检索增强型生成&#xff08;RAG&#xff09;流程中常见的五个额外痛点。更为关键的是&am…

Camera2+OpenGL ES+MediaCodec+AudioRecord实现录制音视频写入H264 SEI数据

记录一下学习过程&#xff0c;得到一个需求是基于Camera2OpenGL ESMediaCodecAudioRecord实现录制音视频。 需求&#xff1a; 在每一帧视频数据中&#xff0c;写入SEI额外数据&#xff0c;方便后期解码时获得每一帧中的自定义数据。点击录制功能后&#xff0c;录制的是前N秒至…

AI实践于学习3_大模型之AI解题提示词优化实践

前言 提示词只是让LLM具有一定的推理能力&#xff0c;并不能直接提高模型能力&#xff0c;可以借助CoT思维链、提示词规则一定程度微调模型。 尽量使用新模型&#xff0c;通用性能更好&#xff0c;支持提示词规则更多。 参考 https://www.rgznbk.com/archives/Prompt-Engin…

海外社媒营销平台及运营规则,如何降低封号率?

社交媒体已经成为人们生活和日常习惯不可或缺的一部分&#xff0c;在跨境电商出海过程中&#xff0c;海外社媒营销平台可以起到非凡的助力&#xff1b;而平台的选择以及平台的运营技巧、规则都各有不同。很多海外社媒工作者经常会被封号&#xff0c;这也是难度之一&#xff0c;…

2024美赛数学建模C题思路分析 - 网球的动量

1 赛题 问题C&#xff1a;网球的动量 在2023年温布尔登绅士队的决赛中&#xff0c;20岁的西班牙新星卡洛斯阿尔卡拉兹击败了36岁的诺瓦克德约科维奇。这是德约科维奇自2013年以来首次在温布尔登公开赛失利&#xff0c;并结束了他在大满贯赛事中历史上最伟大的球员之一的非凡表…

2024美赛C题完整解题教程 网球运动势头(持续更新)

2024美赛已经于今天早上6点准时公布题目。本次美赛将全程跟大家一起战斗冲刺O奖&#xff01;思路持续更新。 2024 MCM Problem C: Momentum in Tennis &#xff08;网球运动的势头&#xff09; 注&#xff1a;在网球运动中&#xff0c;"势头"通常指的是比赛中因一系…