百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python学堂,手把手教你学会-第02课-列表+字典

off999 2024-11-02 12:24 18 浏览 0 评论

列表+字典


Python基础课 列表+字典 一、列表

列表是按照特定顺序的排列组合,就像数学中的数列,列表中的元素具有一定的排列顺 序。

在Python中,列表用方括号[ ]来表示列表,比如:

>>>a= ['Python','C','Java'] 1、访问列表中的元素

索引开始:0

如果我们想要打印上述列表中的Python,就需要我们访问列表中的第一个元素。在Python 中,列表的访问从0开始,索引数为元素的位置减去1,访问的元素位置放在方括号里面,如 果我们想要访问第一个元素Python,则索引为0,即:

或者,在pyt hon中也可以逆序访问,从后往前索引依次是-1 -2 ...,比如

修改列表元素

在刚刚的列表中,如果我想把列表a中的第三个元素Java修改为R,则可以采用如下的命令:

直接用赋值的命令(=)来修改列表中的元素,修改后,再试着打印原来的列表,看有没有修改 成功。

在列表中添加元素:append( ) insert( )

在列表末尾添加元素 在刚刚的列表末尾添加元素Ruby,使用方法append( )

在列表中添加元素 如果想把元素Ruby添加到Python后面,则需要使用方法insert( )。

从列表中删除元素 : del语句 , remove( ) , pop( ) 知道元素的位置,删除某个特定位置的元素用del语句

不知道元素的位置,但是知道要删除什么元素,使用方法remove( )

如果想删除这个值并且继续使用它,可以使用方法pop( ),方法pop( )可以将原有列表中特定 元素删除,并且可以将之赋值给新的变量。

2、组织列表

组织列表:方法sort( ) , 函数sorted( ) , 方法reverse( ) 列表的永久性排序sort( )

使用方法sort( ) 可以对列表进行永久性排序

列表的临时排序sorted( )
使用函数sorted( ) 可以对列表进行临时性排序

倒着打印列表
要倒着打印列表,可以用方法reverse( ),方法reverse永久性的修改了排列的元素

确定列表的长度
可以用函数len( ) 确定列表的长度

使用列表时避免索引错误

常见的索引错误包括:

1、忘记索引数是元素位置减去1 2、超出访问的列表索引 3、列表为空列表时,倒着访问列表a[-1]错误

注:当发生索引错误时,可以将列表长度打印出来观察是什么错误 3、操作列表——创建数值列表

使用range( )创建数字列表
可以使用函数range( ) 和函数list( ) 创建数字列表;

函数range( ) 可以生成一系列的数字,里面第一个参数是起始值,第二个参数表示不超过这个 值的终止值,第三个参数表示步长,默认为1;

函数list( ) 可以将里面的参数转换为列表。

对数字列表进行简单的统计计算 可以对数值列表进行简单的统计,例如最大值、最小值、总和。

4、操作列表——使用列表的一部分

切片

切片,相当于把列表其中的一部分切出来。要创建切片,可以指定第一个元素和最后一个元素 的位置,切片到达第二个元素的前一个元素停止切片,类似于函数range( )

复制列表

使用切片的方法来复制列表,会产生两个列表。如果使用赋值(=)的方法来复制列表,第二 个列表仅仅是指向第一个列表,并没有复制。

采用赋值的方法来复制列表

二、字典

字典是 Python 内置的一种数据结构,它便于语义化表达一些结构数据,字典是开发中 常用的一种数据结构

1、字典介绍

1. 字典使用花括号 {} 或 dict 来创建,字典是可以嵌套使用的 2. 字典是成对出现的,字典以键 (key) 值 (value) 对形式体现

3. 键与值之间用冒号 : 分隔,每个键值对之间用逗号 , 分隔开
4. 字典的 key 是唯一的,而 value 可以重复出现
5. 字典的 key 不使用中文或其他字符,这是业内约定俗成的做法

2、创建字典

使用花括号 {} 创建字典

注意:字典每个键值对之间要用逗号 , 分隔开

1 2 3 4 5 6 7

3、字典取值

字典取值有两种方式

1. 方式一

在字典变量后面使用方括号传入字典的 key 进行取值 这种方法有一个弊端:如果字典中不存在 key ,会报 KeyError 错误

2. 方式二

使用字典 get 方法取值

emp = {'name':'张三' , 'age':22 , 'sex':'男'} print(emp)

# 运行结果:{'name':'张三' , 'age':22 , 'sex':'男'} # 字典打印时会将花括号也打印出来

print(type(emp))
# 运行结果:<class 'dict'>
# 从以上打印类型可以看出变量属于 dict 字典类型/3、

如果不存在 key ,返回 None 或自己指定的值,例如 N/A,以下为示例代码

4、字典的操作 新增

列表的新增操作和更新操作基本相同,Python 字典秉承:“有则更新,无则新增” 原则

当字典存在对应的 key 时执行更新,当字典不存在对应的 key 时执行新增 1. 新增操作

2. 批量操作

删除
1. 使用 pop() 方法删除

该方法删除字典给定的键及对应的值 pop() 可返回值,返回值为被删除的值

2. 使用 popitem() 删除字典最后一个 kv popitem() 返回的是一个元组

3. 清空字典 clear()

相关推荐

Modbus RTU 指令基本功能介绍(modbus-rtu)

ModbusRTU协议概述:入门级知识点ModbusRTU协议,是工业自动化领域应用广泛的串行通信协议。它简单、可靠,在各种工业设备之间建立通信桥梁,实现数据的采集和控制。ModbusRTU...

AIOT开发选型:行空板 K10 与 M10 适用场景与选型深度解析

前言随着人工智能和物联网技术的飞速发展,越来越多的开发者、学生和爱好者投身于创意项目的构建。在众多的开发板中,行空板K10和M10以其独特的优势脱颖而出。本文旨在为读者提供一份详尽的行空板K...

程序员花了1个月时间,手搓低成本机械臂:跟着他你也能复刻一台

在开源硬件的广阔天地中,SO-ARM100作为一款备受瞩目的开源机械臂项目脱颖而出。它以标准化的四轴机械臂设计为核心,构建起一个开放共享的技术平台,为机械臂爱好者与开发者提供了绝佳的远程操作实践场域...

RPC接口测试技术-Tcp 协议的接口测试

首先明确Tcp的概念,针对Tcp协议进行接口测试,是指基于Tcp协议的上层协议比如Http,串口,网口,Socket等。这些协议与Http测试方法类似(具体查看接口自动化测试章...

同事开玩笑说:你这个python程序要是外流出去了,可能会有危险

引言公司因为业务原因,购入了一些高灵敏高精度的振动传感器。老板说:“拿去进行测试,看看数据如何?”吭哧吭哧接入数据,一看,确实精度和灵敏度非常高。具体多高呢?将传感器固定在相关的结构物上,在办公室中人...

STM32搭建简易环境监测站并通过网络实时上报

一、系统总体架构本系统以STM32F407为核心,搭建一个环境监测节点,能够采集温湿度、光照、空气质量等数据,并通过OLED屏显示,同时通过ESP8266模块实现局域网数据上报。适合室内空气监测、智慧...

STM32通过NB-IoT模块实现远程告警推送

一、项目概述本系统以STM32F103C8T6作为主控核心,通过串口控制NB-IoT通信模块(移远BC26),实现对外设状态的远程监测和异常自动告警推送(如温度超限、设备震动异常等)。支持通过UDP或...

MicroPython 玩转硬件系列3:上电执行程序

1.引言上一篇:MicroPython玩转硬件系列2:点灯实验我们在ESP32上实现了LED灯的闪烁,但是有一个问题,该功能的实现需要我们在串口终端里去手动执行代码,可不可以让ESP32上电后自动...

打标机与上位机通讯异常如何快速定位?串口工具验证流程拆解

打标机与上位机通信过程中出现的错误问题需要通过串口通信助手验证,主要原因在于串口通信的底层特性以及问题隔离的工程需求。以下是原理说明和验证方法:一、验证原理底层数据透明化串口通信本质上是基于二进制数据...

4G短信猫发送中文短信(Python)(4g短信)

4G短信猫发送中文短信(Python)4G短信猫发送中文短信的方式可以使用TEXT模式或者PDU模式。1.TEXT模式在TEXT模式下发送中文短信的指令序列:AT+CSCS="UCS2...

ESP32如何刷microPython固件(esp32 固件升级)

目录为什么要刷microPython固件固件和工具的获取刷固件的步骤检验是否成功1.为什么要刷固件microPython是由计算机工程师DamienGeorge设计出来的,他的初衷是——用Pyth...

CH9329双头线使用说明(双头线是干什么用的)

目录1.介绍说明2.测试说明3.修改为ASCII模式(CH9328字符模式)常见问题解答:1.介绍说明CH9329双头线是集成了CH9329+CH340芯片的成品线,主要作用是使用主控电脑发送串口指令...

Windows下最简单的ESP8266_ROTS_ESP-IDF环境搭建与腾讯云SDK编译

前言其实也没啥可说的,只是我感觉ESP-IDF对新手来说很不友好,很容易踩坑,尤其是对业余DIY爱好者搭建环境非常困难,即使有官方文档,或者网上的其他文档,但是还是很容易踩坑,多研究,记住两点就行了,...

CPU眼里的:Python 和 C(cpp和python)

“Python跟C语言有什么联系?它们在计算机系统中分别扮演着什么角色?”01提出问题Python可能是当今最热门的编程语言,凭借简洁易读的语法和强大的生态,成为许多新手程序员的首选。然而,作为一门解...

Python在工控领域的应用与优势(python工业控制系统)

前言之前利用Python编写了一些S7系列的PLC调试工具和组态开发,今天就具体讲讲Python在工控领域还有哪些应用与优势。Python在工业控制工控领域的应用逐渐增多,得益于其简洁的语法、丰富的生...

取消回复欢迎 发表评论: