首页 > 编程语言 >Python字典介绍

Python字典介绍

时间:2022-10-25 10:06:59浏览次数:60  
标签:jeames name Python 18 age 介绍 job 字典


微信公众号:IT邦德

Python字典介绍_键值对


字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:“键对象”和“值对象”。

可以通过“键对象”实现快速获取、删除、更新对应的“值对象”。

列表中我们通过“下标数字”找到对应的对象。

字典中通过“键对象”找到对应的“值对象”。

“键”是任意的不可变数据,比如:整数、浮点数、字符串、元组。

但是:列表、字典、集合这些可变对象,不能作为“键”。并且“键”不可重复。

“值”可以是任意的数据,并且可重复。

一个典型的字典的定义方式:
a = {'name':'jeames','age':18,'job':'programmer'}

1 字典的创建
1.1 我们可以通过{}、dict()来创建字典对象

>>> a = {'name':'jeames','age':18,'job':'programmer'}
>>> b = dict(name='jeames',age=18,job='programmer')
>>> a = dict([("name","jeames"),("age",18)])
>>> c = {} #空的字典对象
>>> d = dict() #空的字典对象

1.2. 通过 zip()创建字典对象

>>> k = ['name','age','job']
>>> v = ['jeames',18,'techer']
>>> d = dict(zip(k,v))
>>> d
{'name': 'jeames', 'age': 18, 'job': 'techer'}

1.3 通过 fromkeys 创建值为空的字典

>>> a = dict.fromkeys(['name','age','job'])
>>> a
{'name': None, 'age': None, 'job': None}

2 字典元素的访问
为了测试各种访问方法,我们这里设定一个字典对象:
a = {‘name’:‘jeames’,‘age’:18,‘job’:‘programmer’}
2.1. 通过 [键] 获得“值”,若键不存在,则抛出异常。

>>> a = {'name':'jeames','age':18,'job':'programmer'}
>>> a['name']
'jeames'
>>> a['age']
18
>>> a['sex']
Traceback (most recent call last):
File "<pyshell#374>", line 1, in <module>
a['sex']
KeyError: 'sex'

2.2. 通过 get()方法获得“值”
优点是:指定键不存在,返回 None;也可以设定指定键不存在时默认返回的对象,推荐使用 get()获取“值对象”。

>>> a.get('name')
'jeames'
>>> a.get('sex')
>>> a.get('sex','一个男人')
'一个男人'

2.3 列出所有的键值对

>>> a.items()
dict_items([('name', 'gaoqi'), ('age', 18), ('job', 'programmer')])

2.4 列出所有的键,列出所有的值

>>> a.keys()
dict_keys(['name', 'age', 'job'])
>>> a.values()
dict_values(['jeames', 18, 'programmer'])

3.字典元素添加\删除
3.1 给字典新增“键值对”。
如果“键”已经存在,则覆盖旧的键值对;如果“键”不存在,则新增“键值对”。

>>>a = {'name':'jeames','age':18,'job':'programmer'}
>>> a['address']='合肥'
>>> a['age']=16
>>> a
{'name': 'gaoqi', 'age': 16, 'job': 'programmer', 'address': '合肥'}

3.2 字典中元素的删除

可以使用 del()方法;
或者 clear()删除所有键值对;
pop()删除指定键值对,并返回对应的“值对象”
>>> a = {'name':'jeames','age':18,'job':'programmer'}
>>> del(a['name'])
>>> a
{'age': 18, 'job': 'programmer'}
>>> b = a.pop('age')
>>>


标签:jeames,name,Python,18,age,介绍,job,字典
From: https://blog.51cto.com/u_11682417/5793983

相关文章

  • python字符串的格式化
    微信公众号:IT邦德1、format()基本用法Python2.6开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。基本语法是通过{}和:来代替以前的%......
  • Python为什么叫爬虫?
    因为python的脚本特性和易于配置,对字符的处理也非常灵活,加上python有丰富的网络抓取模块,所以叫爬虫。1、网络爬虫是指一种按照一定的规则,自动地抓取万维网信息的程序或者脚......
  • python爬虫可以做什么呢?
    1、收集数据Python爬虫程序可用于收集数据,这是最直接和最常用的方法。由于爬虫程序是一个程序,程序运行得非常快,不会因为重复的事情而感到疲倦,因此使用爬虫程序获取大量数据......
  • python爬虫需要什么基础?
    学习Python基础知识并实现基本的爬虫过程一般获取数据的过程都是按照发送请求-获得页面反馈-解析并且存储数据这三个流程来实现的。这个过程其实就是模拟了一个人工浏览网......
  • Oracle数据库的两种授权收费方式介绍!
    首发微信公众号:SQL数据库运维原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94fa709b5eeff0de371c62072b&chksm=ea37536cdd......
  • python-十九课 购物车
    importosimportjsonimporttimebase_dir=os.path.dirname(os.path.dirname(file))#dirname获取当前文件所在的目录路径,嵌套使用就是获取上一级的路径db_dir=......
  • python3使用mutagen进行音频元数据处理
    python版本:python3.9  mutagen版本:1.46.0mutagen是一个处理音频元数据的python模块,支持多种音频格式,是一个纯粹的python库,仅依赖python标准库,可在Python3.7及以上版......
  • Python的bs4解析
    BeautifulSoup4使用requests库获取html页面并将其转换成字符串之后,需要进一步解析html页面格式,提取有用信息。BeautifulSoup4库,也被成为bs4库,用于解析和处理html和xml1......
  • Sentinel 介绍与下载使用
    sentinel 前方参考计算QPS-Sentinel限流算法https://www.cnblogs.com/yizhiamumu/p/16819497.htmlSentinel介绍与下载使用https://www.cnblogs.com/yizhiamumu/p/168......
  • 为什么你需要R语言、Python、MATLAB、SAS代写代做编程assignment指导帮助?
    全文链接:tecdat.cn/?p=29638 为什么你需要编程assignment指导帮助?计算机编程一直都不是一个简单的领域,即使是对于那些痴迷于计算机编程的同学,乃至大神们,也很难掌握所有......