python 基础学习 字典

Python基础学习笔记:字典(Dictionary)的(增、删 书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。成为一个Python程序员专家或许需要花费数年时间,但是打下坚实的基础只要几周就可以,如果你按照我提供的学习路线以及资料有意识地去实践,你就有很大可能成功! 阅读详情

       相比于其他语言,Python一个显著的特征就是具有高级的数据结构,而字典就是一个重要的体现。

        Python的字典是一个容器,用于存储包括标准类型和用于自定义的Python对象,以包含在大括号({  })里的键值对的形式存在,如{‘key1’:'value1','key2':'value2'},并且字典里的数据时无序排列的。

字典的创建和赋值

        字典是用{ }成对的大括号表示,与列表和元组一样,同样可以用{ }来创建一个字典。
>>> #字典的创建
>>> #用{}创建一个字典
>>> dict1 = {} #创建一个空字典
>>> dict1
{}
>>> #创建的同时可以对字典初始化
>>> dict2 = {'name':'Tom','age':18}
>>> dict2
{'age': 18, 'name': 'Tom'}
       
         除此之外,Python提供了工厂函数dict( )来创建一个字典。
>>> # 用工厂函数创建一个字典对象
>>> # 创建一个空字典对象
>>> dict1 = dict()
>>> dict1
{}
>>> # 创建字典对象时同时赋值
>>> dict2 = dict((['x',1],['y',2]))
>>> dict2
{'y': 2, 'x': 1}

字典遍历

        与列表(list)和元组(tuple)一样,当知道其索引时,就可以访问到该值,字典也如此,只不过字典的索引不单单是“数字”而已。
>>> dict2 = dict((['x',1],['y',2]))
# 访问字典的某个元素
>>> dict2['x']
1
>>> dict2['y']
2
>>> #当字典的键值不存在而你试着访问是变会报KeyError异常
>>> dict2['xy']

Traceback (most recent call last):
  File "<pyshell#12>", line 1, in <module>
    dict2['xy']
KeyError: 'xy'

       同样,你要是想逐一访问字典中的元素,很直观的方法就是先获得字典中的每个键值,然后根据键值来遍历字典。不过一个更简单的方法就是采用迭代器,Python会很智能遍历字典。
<pre name="code" class="python">>>> # 遍历字典
>>> for key in dict2:
	print 'key=%s,value=%s',(key,dict2[key])
	
key=%s,value=%s ('y', 2)
key=%s,value=%s ('x', 1)

         
    除了迭代器外,Python还有其他的操作符和方法对字典进行操作和访问,主要的有:
        in、not in:成员操作,用于判断某个键是否存在于字典中
        key():返回字典所有键的列表
        values():返回字典所有值的列表
        items():返回字典键值对元组的列表
>>> #字典其他操作
>>> #成员关系
>>> 'x' in dict2
True
>>> 'xy' in dict2
False
>>> # keys()返回键值列表
>>> dict2.keys()
['y', 'x']
>>> # values()返回所有值列表
>>> dict2.values()
[2, 1]
>>> # items()返回键值对元组列表
>>> dict2.items()
[('y', 2), ('x', 1)]
    
        OK,字典部分的学习先暂时停下。抬头看看窗外,夕阳的余晖布满了整个天空,向所有还在继续奋斗的小小程序员致敬,祝你们工作愉快!!!
    
       




Python学习6 字典基础知识和常用函数 字典概念 字典是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据。为了保存具有映射关系的数据,Python 提供了字典,字典相当于保存了两组数据,其中一组数据是关键数据,被称为 key;另一组数据可通过 key 来访问,被称为 value 语法: 注意事项: 键值对,类似Java的Set 增加字典 删除字典 del与popitem一样,删除一个元素,返回被删除这个元素的 key-value 修改字典 查找字典 直接查找 使用get()函数查找字典 合并两个字典-upda 阅读详情

相关推荐

Python基础学习之字典(Dictionary)

文章目录1、什么是字典2、创建字典3、查询字典中的值4、增加字典关键字与值5、更新字典中的值5、删除字典元素6、排序7、字典函数8、字典方法 1、什么是字典 说到字典,就让我想到上小学的时候看过的字典《中华字典》,只要查一下部首或拼音就能够查到相应字的说明。但他是多对一的,但今天所要说的Python字典(dic)他是一对一的。 他就像身份证的编码与人的姓名一样,身份证编号是唯一的,人名可以重...

有片云 1417

Python基础学习 --- 字典

本节介绍了字典的定义以及用法,包含访问,添加,修改,删除字典,还有遍历字典的键值对,键以及值。

2501_90611562的博客 563

Python字典与NumPy基础:机器学习的数据结构

本博客深入探讨了Python中的字典操作、有序字典、多字典以及NumPy的基本概念和应用。通过实例演示了如何在Python字典中插值数据、使用字典函数和方法以及创建有序字典。同时,简要介绍了NumPy数组的特性、数学运算和数据重塑方法,为机器学习提供了基础的数据结构支持。

weixin_42583683的博客 351

【Python零基础学习入门篇④】——第四节:Python的列表、元组、集合和字典

【Python零基础学习入门篇④】——第四节:Python的列表、元组、集合和字典。本文主要讲解Python中列表、元组、集合、字典的一些相关内容,如果你觉得本文对你有用的话,可以请你给我个三连和订阅嘛,因为我觉得,这真的是,泰裤辣!

H1727548的博客 2098

Python基础学习-06字典Dict

• 字典的属性1)通过键而不是偏移量来读取2)任意对象的无序集合3)可变长、异构、任意嵌套4)可变、散列• 使用{} 定义一个元组1) D = {}2) D = {"name":"张三", "age":18, "salary":10000.00, "address":{"province":"浙江","city":"杭州"}}4) D = dict(name="张三", age=18)• 如何掌握本节内容1)字典的定义、字典的操作、字典的函数、字典的解析。

soarfeng的专栏 829

Linux下安装FastDFS及生成缩略图

1. 安装编译环境 yum install git gcc gcc-c++ make automake vim wget libevent -y 2. 安装libfastcommon基础库 mkdir /root/fastdfs cd /root/fastdfs git clone https://github.com/happyfish100/libfastcommon.git --depth 1 cd libfastcommon/ ./make.sh && ./make.sh ins

weixin_45234710的博客 1374

python3.8学习_python3.8.1 入门基础学习 之 【字典】 学习

python3.8.1 入门基础学习 之 【字典】 学习字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:1、python3.8.1 访问字典里的值把相应的键放入到方括号中,如下实例:def dict():dict = {'Name': 'python3,8,1...

weixin_39973271的博客 235

基于Apache MINA SSHD配置及应用

Apache MINA SSHD是一个基于Java的开源SSH服务器/客户端实现,支持SSH2协议,提供文件传输、shell访问等功能。该代码实现了一个SftpClientService服务类,封装了SFTP文件操作,包括读取文件(readOnce/readLines)和写入文件(writeOnce)等核心功能。通过SftpProperties配置类管理连接参数,并采用Builder模式创建SSH会话。主要特点包括:支持大文件分块传输、自动创建目录、严格的异常处理和...

流沙QuickSand 945

python入门之元组与字典答案_Python入门基础学习(列表/元组/字典/集合)

Python基础学习笔记(二)列表list---[ ](打了激素的数组,可以放入混合类型)list1 = [1,2,'请多指教',0.5]公共的功能:len(list1)  #/获取元素list1[0]   #索引list1[::-1]  #切片和步长常用的功能:list1.append(xxx)  #从末尾追加一个元素list1.extend(xxx)  #从末尾合并注意:append与ext...

weixin_29762229的博客 2045

SGO基线解算软件(南方测绘UI设计最美观的一款新版)

不多说,先放地址: 下载地址:https://www.southgnss.com/download_view.asp?did=361 SGO是南方测绘集团广州南方卫星导航仪器有限公司自主研发新一代南方地理数据处理平台软件,对南方特有数据格式文件(STH格式文件)、标准数据格式文件(RINEX格式文件)进行静态数据处理、动态数据后处理和进行RTK结果检验,新增加了北斗数据处理和摄影测量模块,并围绕南方的不同类型测量产品集成多款测绘领域所需的小工具,实现测绘内业数据处理一体化。 相关概念 G..

heirenqiaoke的博客 1万+

【Python&RS】Rasterio库安装+基础函数使用教程

Rasterio是一个Python库,专门用于栅格数据的读写操作。它支持多种栅格数据格式,如GeoTIFF、ENVI和HDF5,为处理和分析栅格数据提供了强大的工具。RasterIO适用于各种栅格数据应用,如卫星遥感、地图制作等。这篇文章跟大家介绍一下Rasterio库的安装以及一些基本函数的使用教程,附带源码。

Remote Sensing迷途小书童 1万+

人工智能学习——Python基础之字典

如下图所示,先定义一个空字典,在定义一个列表类型的变量zx_value,将变量zx_value赋给字典中key为first的。get()是取某键值中的value值,get()中传递的参数是key值,另外,如果字典中没有这个key值,在get()中可以定义返回没有。字典可以嵌套, 字典中的有效值也可以是字典,如下图所示,字典d1和字典d2中都有key和value,将字典d1赋给字典zx的第一个键值first,将字典d2赋给字典zx的第二个键值second。如果一个字典要增加另外一个字典的元素,可以使用。

weixin_44503164的博客 759

手机抽奖页面代码html,html5大转盘抽奖支持手机转盘抽奖代码

特效描述:html5 大转盘抽奖 支持手机 转盘抽奖代码。html5转盘,html5抽奖,手机转盘,手机抽奖,手机转盘抽奖,可配置奖品抽奖。代码结构1. 引入CSS2. 引入JS3. HTML代码大转盘活动var turnplate={restaraunts:[],//大转盘奖品名称colors:[],//大转盘奖品区块对应背景颜色outsideRadius:192,//大转盘外圆的半径textR...

weixin_39628551的博客 1867

Python基础学习之字典操作

Python基础学习之字典操作 文章目录Python基础学习之字典操作1. 字典的创建a. 直接赋值法b. 关键字赋值法c. 列表转化法d. 元素增加法e. 元组转化法f. 创建key值法2. 字典的增、删、改、查a. 字典的增加,常用的方法有:update, 元素增加b. 字典的删除,常用的方法有:pop, del,clear,popitemc. 字典的修改,常用的方法有:update, 元素修改d. 字典的查询,常用的方法有:直接读取,get,利用循环查询键;3. 字典的循环 1. 字典的创建 创建字典

weixin_47139649的博客 5249

2026华为OD机试(C++)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,C++实现。

MISAYAONE的博客 20万+

网络安全与黑客攻防常见设备:前置机、跳板机、堡垒机与肉鸡

前置机、跳板机、堡垒机和肉鸡,这些看似冷僻的技术名词,实则是网络安全与黑客攻防战中的关键角色。它们有的守护着企业的数字Pltform,保卫网络安全;有的则成为黑客的跳板,游走于灰色地带。

网络技术联盟站 962

Python基础学习—字典

1、python中可以试用{}定义字典 my_dict = {"name" : "tim" , "age" : 18 , "address" : "广东省" , "gender" : "male" } # 2、空字典定义方式 my_empty_dict = dict() # 空集合还可以使用{}方式定义 my_empty_dict = {} # 输出字典内容 print(f"my_dict的内容是: {my_dict } ,my_dict的数据类型是: {

i李泳谦谦谦谦谦 489

2024年上半年试题二:论性能测试方法及其应用

2025年1月,我以系统分析师的身份参与了公司OA系统的开发与建设。该系统包含的功能有打卡签到、公文流转、工资查询等。我们吸取了之前由于系统使用人数激增暴露出的短时间卡顿等问题,所以在本次开发中,我们非常重视系统的性能测试。通过自动化的测试工具模拟多种正常、峰值及异常负载条件对系统的各项性能指标进行测试。性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样,常见的负载测试和压力测试都属于性能测试。

银帅 548

Python零基础学习之集合和字典详解

集合可以使用大括号({})或者set()函数进行创建,但是创建一个空集合必须使用set()函数,而不能用{},大括号是用来创建一个空字典。字典是通过键来存取元素的,因此一个字典中,键必须是唯一的。

2301_80239908的博客 914

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

python基础学习之字典

python中的字典类似于C++中的map,用于存储键值对,且无序,它在python中的类型为“dict”,根据这些特点就可以总结出字典的一些特性。 一、字典的特性 1.由于无序,所以字典不支持索引访问; 2.由于len()方法是python中的内置函数,所以字典也支持len()方法; 3.字典的键不允许重复,重复时会当做更新操作而不是插入操作,只会保留新值,这些结论会在下面使用代码来验证; 4.字典的键只能使用不可变数据类型,所以诸如列表list这种数据类型是不可以作为字典的键的 二、字典支持的方法 以

qq_45132647的博客 325

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

python基础学习二(列表及字典的使用)

实现在某个范围内查找,不包含范围的stop包含start。一个对象由id,type,value组成。添加元素后源列表不变。长度不一致会以短的那个列表为基准。对列表进行切片会新生成一个对象。列表元素的判断及遍历写法。

lsd&xql的博客 376

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Python基础学习-循环、字典存储功能

【代码】Python基础学习-循环、字典存储功能。

m0_74438794的博客 231

DW学习-Python基础07(字典类型)

目录字典基础 字典基础 意义:key对应值,其中key通常为字符串类型,所以key对值可以有描述的功能 列表:索引反应的是顺序、位置,没有对值进行描述的功能。 定义:在{ } 内用逗号隔开各个key:value(键值对用的是冒号) 作用:用来存多个值,每个值有唯一一个key与其对应,key对值有描述功能。 d={'a':1,'b':2} print(type(d)) # class 'dict'> print(d['a']) # 1 注意:列表是有序的,按位置从0开始。字典是无序的,它

木易是木易啊的博客 351

Python学习打卡--day25(基础练习:字典和元组)

# 字典和元组的创建 d1 = {'name': 'jason', 'age': 20, 'gender': 'male'} print(d1) d2 = dict({'name': 'jason', 'age': 20, 'gender': 'male'}) print(d2) d3 = dict([('name', 'jason'), ('age', 20), ('gender', 'male...

hengxiaogu的博客 219

python 基础之字典 学习

一、字典 字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:“键 对象”和“值对象” 二、字典的创建 1、通过{}、dict()来创建字典对象 2、通过 zip()创建字典对象 a = ['1','2','3'] b = ['aa','bb','cc'] d = dict(zip(a,b)) 三、字典元素的访问 1. 通过 [键] 获得“值”。若键不存在,则抛出异常 语法: dictObj['key'] 2. 通过 get()方法获得“值”。推荐使用。优点是:.

qq_53582111的博客 399

Python字典dict基础学习

dict_6={‘name’:‘xiaoyu’,‘age’:[12,23],‘home’:‘好好争口气稍微努力一下吧’}dict_6={‘name’:‘xiaoyu’,‘age’:[12,23],‘home’:‘好好争口气稍微努力一下吧’}dict_6={‘name’:‘xiaoyu’,‘age’:[12,23],‘home’:‘好好争口气稍微努力一下吧’}dict_6={‘name’:‘xiaoyu’,‘age’:[12,23],‘home’:‘好好争口气稍微努力一下吧’}

weixin_43145997的博客 1046
上一篇: python基础学习 字符串
下一篇: python socket模块
beforu
博客等级 码龄12年 3粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值