Python学习笔记 | 列表和字典

ESP32 MicroPython教程:字典 创建字典 将key-value(键-值对)按顺序填在花括号中即可,每个key-value之间用逗号分隔。Key(键)与value(值)之间用冒号分隔。 Dictionary = {key1:value1, key2:value2, ...} 在以下的字典声明中,key(键)和value(值)均为字符串。 testDictionary = {"key1": "value1", "key2": "value2"} print(testDictionary) 声明一个空的字典,则空置花括号即可。 emptyD 阅读详情

基于Python3版本的学习。

列表

用中括号[ ]把里面的各种数据框起来,里面的每一个数据叫作“元素”。
每个元素之间都要用英文逗号隔开。

list1=['小明',18,1.70]
print(list1)
从列表提取单个元素

通过偏移量来提取列表中的元素。
1.偏移量是从0开始的,而非我们习惯的从1开始;
2.列表名后加带偏移量的中括号,就能取到相应位置的元素。

students = ['小明','小红','小刚']
print(students[0])
>小明
从列表提取多个元素

用冒号:截取列表元素的操作叫做切片。截取完后,还是列表。
冒号左右两边的数字指的是列表中元素偏移量是从0开始。

list2 = [5,6,7,8,9]
print(list2[:])     #运行结果:[5, 6, 7, 8, 9]
print(list2[2:])    #运行结果:[7, 8, 9]
print(list2[:2])    #运行结果:[5, 6]
print(list2[1:3])   #运行结果:[6, 7]
print(list2[2:4])   #运行结果:[7, 8]

规律:左右空取到头;做要取右不取。
如:
list2[2:] :从偏移量list2[2]开始取,即从7开始取;冒号右边为空所以取到头9。
list2[1:3]:从偏移量list2[1]开始取,即从6开始取;冒号右边有数字所以取到偏移量list2[3](该偏移量不取)的前一位,即8的前一个7。

给列表增加/删除元素

◈ 增加元素:append()函数 / extend()函数 / insert()函数

1.用append()函数给列表增加元素,append的意思是附加,增补。
用append()给列表增加元素,每次只能增加一个元素。

① 列表中的元素可以是字符串、数字等,也可以是列表本身(即列表内部支持嵌套)。
② append函数后的参数只要满足数量为一即可(单个列表也会视作一个元素)。
③ append函数后的元素,会添加在列表的末尾。

2.用extend()函数可将两个列表内的数整合在一个列表中。
语法:a.extend(b)
在a的基础上将b内的元素添加到a中。

3.用insert()函数可在列表的任何位置插入新元素。
语法:a.insert(b,c)
在列表a的索引序号为b的位置之前插入值为c的元素。

◈ 删除元素:pop()函数 / remove()函数 / del

1.用pop()函数从列表中删除元素,可以通过指定索引号来删除列表中的元素,并且会返回删除了的元素值。如果指定了索引区间之外的值,会返回e错位值。
语法:a.pop(b)
删除列表a中索引号为b的元素。

2.用remove()函数可从列表中删除有特定值的元素。如果列表中存在多个指定值,则删除第一个被发现的指定值。如果没有,会返回错位值。
语法:a.remove(b)
删除列表a中特定值为b的元素。其中a为列表名,b为特定值。

3.用del删除列表中的元素,是将元素的对象本身从内存中删除。del语句非常方便,既能删除一个元素,也能一次删除多个元素(原理和切片类似,左取右不取)。
语法:del a[b]
将元素a[b]从列表中删除。其中a为列表名,b为索引号。


字典

看下面代码结构:

scores = {'小明':95,'小红':90,'小刚':90}

其中:scores 为字典名, = 为赋值符号,用 英文逗号 作为元素间的分隔符,外层用 大括号{} 框起来,‘小明’:95 构成一对键值对,‘小明’ 叫键(key), 95 叫值(value)。

1.列表中的元素是自成一体的,而字典的元素是由一个个键值对构成的,用英文冒号连接。
2.可以用len()函数来得出一个列表或者字典的长度(元素个数),括号里放列表或字典名称。

强调:
字典中的键具备唯一性,而值可重复。也就是说字典里不能同时包含两个’小明’的键,但却可以有两个同为90的值。

3.索引:和列表通过偏移量来索引不同,字典靠的是键。

print(students[0])      #列表通过偏移量索引
print(scores['小明'])   #字典通过键索引
给字典增加/删除元素

新增键值对要用到赋值语句:字典名[键] = 值
删除字典里键值对的代码是del语句:del 字典名[键]

列表和字典的不同点

不同点:
列表有序,要用偏移量定位;
字典无序,便通过唯一的键来取值。
相同点:
1.在列表和字典中,如果要修改元素,都可用赋值语句来完成。

list1 = ['小明','小红','小刚','小美']
list1[1] = '小蓝'
print(list1)                #运行结果:['小明', '小蓝', '小刚', '小美']

dict1 = {'小明':'男'}
dict1['小明'] = '女'
print(dict1)                #运行结果:{'小明': '女'}

2.支持任意嵌套。除之前学过的数据类型外,列表可嵌套其他列表和字典,字典也可嵌套其他字典和列表。

列表嵌套:

students = [['小明','小红','小刚','小美'],['小强','小兰','小伟','小芳']]
print(students[1][1])      #运行结果:小兰

字典嵌套:

scores = {
    '第一组':{'小明':95,'小红':90,'小刚':100,'小美':85},
    '第二组':{'小强':99,'小兰':89,'小伟':93,'小芳':88}
    }
print(scores['第一组']['小刚'])    #运行结果:100

拓展知识:元组(tuple)

元组和表格很相似,不过,它是用小括号()来包的。
元组和列表都是序列,提取的方式也是偏移量,如 tuple1[1]、tuple1[1:]。
另外,元组也支持任意的嵌套。


风变编程学习笔记 / 代码练习

练习1:
请你根据提供的信息,把列表list1中的’love’取出来,并打印出来。将tuple1中的A和list2中的D打印出来。

代码:

list1 = [{'嫉妒':'envy'},{'恨':'hatred'},{'爱':'love'}]
print(list1[2]['爱'])

# 第一步:取出列表中的第三个元素(list1[2]),字典{'爱':'love'};
# 第二步:取出list1[2]中键'爱'所对应的值,即'love’(list1[2]['爱'])。


dict1 = {1:['cake','scone','puff'],2:['London','Bristol','Bath'],3:['love','hatred','envy']}
print(dict1[3][0])

# 第一步:取出字典中键为3对应的值(dict1[3]),即['love','hatred','envy']。
# 第二步:再取出列表['love','hatred','envy']中的第一个元素(dict1[3][0])。

tuple1 = ('A','B')
list2 = [('A','B'),('C','D'),('E','F')]

print(tuple1[0])
print(list2[1][1])

# 从代码里,也可看出:1.元组内数据的提取也是用偏移量;2.元组也支持互相嵌套。

运行结果:

bash:root$ python ~/practice/apps-1-id-5cd9765919bbcf00015547a4/root/main5.py
love
love
A
D

练习2:
请你通过所学知识,把列表中的“狼”取出来,并打印出来。
townee = [
{‘海底王国’:[‘小美人鱼’‘海之王’‘小美人鱼的祖母’‘五位姐姐’],‘上层世界’:[‘王子’,‘邻国公主’]},
‘丑小鸭’,‘坚定的锡兵’,‘睡美人’,‘青蛙王子’,
[{‘主角’:‘小红帽’,‘配角1’:‘外婆’,‘配角2’:‘猎人’},{‘反面角色’:‘狼’}]
]

代码:

townee = [
    {'海底王国':['小美人鱼''海之王''小美人鱼的祖母''五位姐姐'],'上层世界':['王子','邻国公主']},
    '丑小鸭','坚定的锡兵','睡美人','青蛙王子',
    [{'主角':'小红帽','配角1':'外婆','配角2':'猎人'},{'反面角色':'狼'}]
    ]

print(townee[5][1]['反面角色'])

运行结果:

bash:root$ python ~/practice/apps-1-id-5cd9765819bbcf00015547a3/root/main3.py
狼
Python 学习笔记——列表和字典 文章目录一、列表(list)1、什么是列表2、从列表中提取单个元素3、从列表中提取多个元素4、给列表添加/删除元素增加元素1、list.append()2、list.insert()删除元素1、del语句 一、列表(list) 1、什么是列表 一个列表需要用中括号[ ]将所有的数据框起来,里面的每一个数据叫做“元素”,元素之间用逗号隔开(英文状态下的逗号) 列表里的元素可以是各种数据类型(字符串,整数,浮点数,列表,字典) 2、从列表中提取单个元素 下标:列表中的各个元素,是有序排列的,每一个元素都有自己 阅读详情

相关推荐

【雕爷学编程】MicroPython手册之数据类型 dictionary 字典

MicroPython的dictionary字典是一种可变的映射类型,可以存储任意类型的键值对,如数字、字符串、列表等。1、dictionary字典中的键必须是不可变的类型,如数字、字符串、元组等,如果用可变的类型,如列表、字典等,会报错TypeError: unhashable type: ‘…2、dictionary字典中的键必须是唯一的,如果有重复的键,后面的值会覆盖前面的值,如{“a”: 1, “a”: 2}等价于{“a”: 2}。字典的键是学生的学号,值是包含学生姓名、年龄和成绩的字典。

雕爷学编程 330

MicroPython核心:映射和字典

MicroPython字典和映射使用称为开放寻址和线性探测的技术,本文详细介绍了这两种方法。

superatom01的博客 496

19、MicroPython 编程:从字典操作到自定义库构建

本文详细介绍了 MicroPython 编程中的字典操作、异常处理机制、常见库的使用以及自定义库的构建方法。通过具体示例讲解了字典的定义与使用、异常捕获与处理、MicroPython 核心库如 machine 和 network 的功能,并演示了如何创建和扩展自定义库。内容适合希望提升 MicroPython 编程能力、构建结构清晰且可维护代码的开发者。同时简要提到了 CircuitPython 与 MicroPython 的异同,为后续深入开发提供了基础。

z4a5b6的博客 59

如何用python32位开发词典软件_ESP32 / ESP8266 MicroPython教程:如何使用字典

介绍本MicroPython教程的目的是解释如何在MicroPython 中使用字典。当然,我们在这里看到的功能也适用于Python,因为字典是Python的基本数据结构之一。请注意,这应该是一个关于MicroPython使用字典的介绍性教程。因此,我们将不讨论进一步的功能。这些测试是使用MicroPython IDE uPyCraft执行的(https://dfrobot.gitbooks.io...

weixin_39829073的博客 413

保姆级教程:用MATLAB搞定运动模糊图片修复(附完整代码与避坑指南)

本文提供了一份详细的MATLAB运动模糊图片修复教程,涵盖盲复原、图像复原等核心技术。通过傅里叶变换和Radon变换分析模糊参数,对比逆滤波、维纳滤波和Lucy-Richardson算法效果,并附完整代码与避坑指南,帮助用户实现专业级图像处理。

weixin_26765363的博客 230

Intel RealSense D435 深度相机详解

Intel RealSense D435 深度相机是 Intel 推出的一款基于深度感知技术的相机,广泛应用于机器人、无人机、增强现实(AR)、虚拟现实(VR)、3D扫描、智能监控等领域。D435 是 RealSense 系列中较为高端的深度相机之一,结合了深度传感和 RGB 摄像技术,为用户提供高精度的深度数据和高质量的图像捕捉能力。

crasher123的博客 2944

python学习笔记07 python中的列表、元组、字典、集合

python中的列表、元组、字典、集合

m0_69045813的博客 1111

Android 12 HAL开发避坑实录:手把手教你用AIDL在Native层实现一个可开机自启动的Service

本文详细介绍了在Android 12 HAL开发中,如何通过AIDL在Native层实现一个可开机自启动的Service。从环境准备、AIDL接口定义、服务实现到VINTF集成与SELinux策略配置,提供了完整的实战指南,帮助开发者避开常见陷阱,提升开发效率。

weixin_28314575的博客 321

Python学习笔记--列表、字典、集合、元组

Python学习笔记--列表、字典、集合、元组,常用操作

qq_50259950的博客 527

数字IC后端PPA优化实战:Timing一致性策略与Module Region布局技巧

本文深入探讨了数字IC后端设计中的PPA优化实战,重点解析了Timing一致性问题及其解决方案。通过调整Clock Uncertainty、Timing Derate和RC Scale Factor等关键参数,使Innovus等PR工具的分析结果更接近PrimeTime签核结果。同时,文章详细介绍了Module Region布局技巧,通过为关键模块划定物理区域,优化单元摆放,有效减少线延迟,从而协同提升时序收敛效率与设计可预测性。

weixin_29218963的博客 203

SAP_MM模块非限制库存转冻结库存

项目非限制 → 冻结事务码移动类型343影响库存不可用,不参与MRP常见用途质量问题封存、盘点冻结、待退货品通过本文,我们了解了 SAP 的[SAP_MM模块非限制库存转冻结库存]的基本概念和应用方法。希望这些信息能帮助您在实际工作中更好地使用 SAP 系统,提高工作效率和管理水平。更多SAP文章请点击更多SAP文章更新,大家一起学习进步!!!文章中如有错误。敬请指正!搜索公众号:SAP资料文库微信号:SPRO_PP时间:2025-10-14。

我小时候很黑的博客 586

Python学习笔记——列表和字典

一个列表需要用中括号[ ]把里面的各种数据框起来,里面的每一个数据叫作“元素”。每个元素之间都要用英文逗号隔开。

kuangweihan的博客 2712

一篇文章带你搞定数学建模里的主成分分析(05年水质问题示例应用讲解含代码)

文章目录一、题目分析二、原理公式三、MATLAB实现某一地区的主成分分析四、MATLAB 实现所有地区28个月的综合分析五、注意 一、题目分析 对长江近两年多的水质情况做出定量的综合评价,并分析各地区水质的污染状况 考虑到各指标之间可能存在一定的相关性,选用主成分分析法对长江流域主要城市水质检测报告进行分析,选取主成分,并把主成分得分按照方差贡献率加权求和,得到每个地区的污染综合评价指数,进而可以计算每个月长江流域的污染综合评价指数,对平均综合评价指数进行排序 二、原理公式 根据主成分分析的方法,分析长江沿

南淮北安的博客 2625

Ai学习第四天--Python 列表、字符串和字典学习笔记

列表是 Python 中最常用的数据结构之一,它是一个有序、可变的元素集合。列表使用方括号[]来表示,元素之间用逗号分隔。收起python# 示例列表字符串是由零个或多个字符组成的不可变序列,可以使用单引号、双引号或三引号'''或"""来表示。收起python# 示例字符串字典是一种无序、可变的数据结构,用于存储键值对。字典使用花括号{}来表示,键和值之间用冒号分隔,键值对之间用逗号分隔。收起python# 示例字典。

weixin_64638001的博客 919

Python爬虫-爬取猫眼演出数据

本文是该专栏的第53篇,后面会持续分享python爬虫干货知识。猫眼平台除了有影院信息之外,它还涵盖了演出信息,比如说“演唱会,音乐节,话剧音乐剧,脱口秀,音乐会,戏曲艺术,相声”等等各种演出相关信息。而本文,笔者将以猫眼平台为例,基于Python爬虫实现获取各种演出信息的数据。废话不多说,具体细节部分以及详细思路逻辑,笔者将在正文结合完整代码进行详细说明。(附带完整代码)

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 568

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【Python学习笔记】列表和字典

【Python学习笔记】列表和字典

VAN的博客 5182

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

python学习笔记10(字典列表,在字典里面添加字典、列表)

1.字典列表: #字典列表 alien0={'name':'huahua1','age':11} alien1={'name':'huahua2','age':12} alien2={'name':'huahua3','age':13} alien=[alien0,alien1,alien2] print('alien字典列表:') print(alien) #回顾如何利用range()函数生成列表 alien=[] for name in range(1,7,2):#生成1-6之内的奇数 alie

qq_43270444的博客 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python3 学习笔记4-列表、元组、字典、集合、条件控制和循环语句

在Python中,序列是一种基础且强大的数据结构,用于存储有序的数据集合 序列的基本概念:Python中的序列类型:列表(list)的特点:列表的操作:内置方法和函数:列表的创建:列表的灵活性:列表的应用:基本索引 负数索引 切片 遍历列表 访问列表长度 (3)列表更新: 在Python中,列表是可变的数据结构,这意味着你可以在列表中添加、删除或更改元素。a.修改列表中的元素 b.使用 方法添加元素 c.使用 方法添加多个元

The_xz的博客 1871

Python列表与字典学习笔记

列表和字典 列表 什么是列表 列表的代码格式:teacher=[‘七七’,‘卡西’,‘延君’] 这里的[‘七七’,‘卡西’,‘延君’] 就是一个列表,一个列表需要用中括号[ ]把里面的各种数据框起来,里面的每一个数据叫作“元素”。每个元素之间都要用英文逗号隔开 从列表提取单个元素 注意:列表的偏移量是从 0 开始的,而不是我们习惯的 1 开始 自动检测 teacher=[‘七七’,‘卡西’,‘延君’] teacher[0]=‘七七’ teacher[1]=‘卡西’ teacher[2]=‘延君’ 从列表

libuping2023的博客 312

python列表嵌套字典取值_Python学习笔记一|列表,字典,元组

列表第一个数据类型——列表程序代码如下students 从列表中提取单个元素print打印出惠惠。从列表中提取多个元素list2 打印结果[左边空,右边空,左要取,右不取冒号左边空,就要从偏移量为0的元素开始取;右边空,就要取到列表的最后一个元素。后半句:冒号左边数字对应的元素要拿,右边的不动(可再回顾下代码)。偏移量取到的是列表中的元素,而切片则是截取了列表的某部分,所以还是列表students...

weixin_39951181的博客 791

Python学习笔记-列表元组字典

列表类似与其他语言中的数组,但是比数组更强大,同一列表中可以存放任意数据类型。

weixin_44067856的博客 870

Python学习笔记4——列表和字典

Python学习笔记4——列表和字典

m0_65036580的博客 276

Python学习笔记——列表、元组和字典

Python学习笔记 列表、元组和字典 序列与列表与元组的关系和创建 序列:指的是一种包含多项数据的数据结构,序列包含的多个数据项(也叫成员)按顺序排列,可通过索引来访问成员。 Python中常见的序列包括字符串、元组和列表等,另外前面学到过的字节串(bytes)也是序列,以及后面介绍的namedtuple也是序列。 我们介绍的序列主要是列表和元组,他们非常相似,最主要的区别在于:列表...

qq_39079631的博客 702

python学习笔记01-列表、元组和字典的区别

python学习笔记01-列表、元组和字典的区别 前言: python学习中,经常会用到列表、元组和字典,对于新学者而言,往往不能清晰的了解和分辨三者之前的具体差别。为了解决这一点,方便后续复习,特总结本篇文章,作为学习的记录。 1、列表(list): 专门用于存储一连串的数据,创建列表,只需要用中括号将一堆数据括起来就可以,数据之间用逗号隔开。 列表创建后,存在多种方法来操作: append(...

weixin_43883873的博客 4659

python 学习笔记之 列表、元组和字典

欢迎大家访问我的网站www.huyangyue.online。。。。。。 一.列表和元组 二.列表和元组的通用用法 三.字典的使用 ...

qq_40831778的博客 737
上一篇: Python学习笔记 | input()函数
下一篇: Python学习笔记 | for循环和while循环
MUYUN友逹
博客等级 码龄10年 77粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值