Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python 字典

Python 字典

作者头像
IT架构圈
发布于 2018-06-01 03:23:11
发布于 2018-06-01 03:23:11
1.6K00
代码可运行
举报
文章被收录于专栏:IT架构圈IT架构圈
运行总次数:0
代码可运行

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:

d = {key1 : value1, key2 : value2

键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dic = {'name':'jin','age':18,'sex':'male'}
print(dic)#{'name': 'jin', 'sex': 'male', 'age': 18}

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
##第一种:有则覆盖,无则添加
# dic = {'name':'jin','age':18,'sex':'male'}
# dic['hobby'] = 'girl'
# print(dic)

输出{'age': 18, 'hobby': 'girl', 'sex': 'male', 'name': 'jin'}

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# dic['name'] = 'wusir'
# print(dic)
#{'age': 18, 'sex': 'male', 'name': 'wusir'}

第二种:serdefult 无则添加,有则不变

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dic = {'name':'jin','age':18,'sex':'male'}
# dic.setdefault('hobby')
# print(dic)#{'sex': 'male', 'hobby': None, 'age': 18, 'name': 'jin'}
#'hobby'是键,而不是值,所以字典里会出现'hobby':None
# dic.setdefault('hobby','girl')
# print(dic)#{'name': 'jin', 'hobby': 'girl', 'age': 18, 'sex': 'male'}
#键值对 'hobby':girl添加到字典了、原字典没有hobby
# dic.setdefault('name','ritian')
# print(dic)#{'age': 18, 'name': 'jin', 'sex': 'male'}
#原字典中有k,name'所以不变

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#pop  有返回值
# dic = {'name':'jin','age':18,'sex':'male'}
# print(dic.pop('age'))##返回所删除键值对的age值18
# print(dic)
# dic.pop('hobby')##报错
# print(dic.pop('hobby',None))##设定返回的键值,当hobby不存在时,返回None

##clear 清空
# dic = {'name':'jin','age':18,'sex':'male'}
# dic.clear()
# print(dic)#{}清空字典里面所有键值对

##del
# dic = {'name':'jin','age':18,'sex':'male'}
# del dic
# print(dic)#NameError: name 'dic' is not defined,通过del dic,已删除字典dic

# dic = {'name':'jin','age':18,'sex':'male'}
# del dic['name']
# print(dic)#{'age': 18, 'sex': 'male'},删除dic里面‘name’的键值对

# dic = {'name':'jin','age':18,'sex':'male'}
# print(dic.popitem())
# print(dic)#每次随机删除dic里面的键值对

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# dic = {"name":"jin","age":18,"sex":"male"}
# dic['name'] = '太白'
# print(dic)#{'name': '太白', 'sex': 'male', 'age': 18}更改键name的值
# 两个字典的改
# dic = {"name":"jin","age":18,"sex":"male"}
# dic2 = {"name":"alex","weight":75}
# dic2.update(dic)#将dic键值对,覆盖并添加到dic2
# print(dic)#{'age': 18, 'name': 'jin', 'sex': 'male'}
# print(dic2)#{'age': 18, 'sex': 'male', 'name': 'jin', 'weight': 75}

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# dic = {"name":"jin","age":18,"sex":"male"}

# print(dic['name'])#jin 查键所对应的值jin
# print(dic['name1'])#KeyError: 'name1'如果查看没有的键,则会显示错误信息
# print(dic.get('name'))#jin
# print(dic.get('name1'))#没有此键时默认返回None
# print(dic.get('name1','无此键值对'))#无此键值对,后面可以设置···

其它方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#key() values()  item()
dic = {"name":"jin","age":18,"sex":"male"}
# print(dic.keys(),type(dic.keys()))#查看dic的键keys
# print(dic.keys())#
# for i in dic.keys():
#     print(i)

列出dic的所有键

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# for i in dic:
#     print(i)

# li = list(dic.keys())#以列表的形式查看dic键
# print(li)
# print(dic.values())#值

# for i in dic.values():#列出dic的键值
#     print(i)
#
#items 随机打出dic的键值对

# print(dic.items())#打出dic的键值对,顺序随机
#dict_items([('age', 18), ('sex', 'male'), ('name', 'jin')])

# for i in dic.items():#
#         print(i,type(i))
# ('name', 'jin') <class 'tuple'>
# ('sex', 'male') <class 'tuple'>
# ('age', 18) <class 'tuple'>
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-03-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程坑太多 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python3--字典,字典的嵌套,概念:分别赋值
  字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字,字符串,元组。
py3study
2018/08/02
4.7K0
python 字典
  字典是一种可变容器模型,且可存储任意类型对象。字典的每个键值对(key->value)用冒号“:”分割,每个键值对之间用逗号“,”分割,整个字典包括在花括号“{}”中
py3study
2020/01/17
1.7K0
Python基础数据类型之字典
 基础数据类型之字典 ps:数据类型划分:可变数据类型和不可变数据类型。 不可变数据类型:元组(tupe)、布尔值(bool)、整数型(int)、字符串(str)。不可变数据类型也称为可哈希。 可变数据类型:列表(list)、字典(dict)、集合(set)。可变数据类型也称为不可哈希。 字典   字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈
新人小试
2018/04/12
8240
Python 字典
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 🥭本文内容:Python 字典 ---- Python 字典 1.字典及基本操作 1.1 创建字典 1.2 访问字典的值 1.3 修改字典的值 1.4 添加键值对 1.5 删除键值对 2.字典的常用方法 2.1 keys()、values() 和 items() 方法 2.2 避免键不存在错误的方法 get() 和 setd
小嗷犬
2022/11/15
2.4K0
字典 (dict) 的增删改查及其他方法
一、字典的简介     字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。   字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。 二、增加字典元素
人生不如戏
2018/04/12
1.1K0
python基本数据类型之字典
字典的定义与特性 字典是Python语言中唯一的映射类型。 定义:{key1:value1,key2:value2} 1、键与值用冒号“:”分开; 2、项与项用逗号“,”分开; 特性: 1.key-value结构 2.key必须可hash、且必须为不可变数据类型、必须唯一 3.可存放任意多个值、可修改、可以不唯一 4.无序 字典的创建与常见操作 字典的创建 person = {"name": "alex", 'age': 20} #或 person = dict(name='seven', age=20)
py3study
2020/01/07
3980
Python 数据类型常用的内置方法(三)
目录 Python 数据类型常用的内置方法(三) 1、列表内置方法 1、sort():升序 2、reverse():颠倒顺序 3、列表比较运算 2、字典内置方法 1、对Key的操作 2、len( )--统计键值对个数 3、成员运算 4、删除元素 5、get()方法 --获取V值 6、keys( )、values( )、items( ) 7、update --更新字典 8、fromkeys --初始化字典 3、元组内置方法 1、类型转换 2、索引 3、切片 4、len()统计元素个数 5、count()统计元
HammerZe
2022/03/24
5390
Python 数据类型常用的内置方法(三)
【愚公系列】2021年12月 Python教学课程 07-字典Dict
Python 的字典数据类型是基于 hash 散列算法实现的,采用键值对(key:value)的形式, 根据 key 的值计算 value 的地址,具有非常快的查取和插入速度。 字典是无序的,包含的元素个数不限,值的类型也可以是其它任何数据类型! 字典的 key 必须是不可变的对象,例如整数、字符串、bytes 和元组,但使用最多的还 是字符串。列表、字典、集合等就不可以作为 key。同时,同一个字典内的 key 必须是 唯一的,但值则不必。 字典可精确描述为不定长、可变、无序、散列的集合类型。 字典的每个键值对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({}) 中 ,例如: dic = {key1 : value1, key2 : value2 }
愚公搬代码
2021/12/14
8060
python 字典
python 里面的字典很神奇,可以用来做各种东西,不过要注意的是,字典里面的键是不允许修改的!字典里面的键是不允许修改的! 字典里面的键是不允许修改的!  所以字典的键不能用可变对像,只能用不可变的。字典有很多操作,删除、查询(给定键查值)、修改值(键不可修改)等。
Lokinli
2023/03/09
1.1K0
python入门到放弃(七)-基本数据类型之dcit字典
1.概述 字典是python中唯一的一个映射类型,以{}大括号括起来的键值对组成 字典中的key是唯一的,必须是可hash,不可变的数据类型 语法:{key1:value,key2:value} #扩展: 可哈希(不可变)的数据类型:int,str,tuple,bool 不可哈希(可变)的数据类型:list,dict,set #先来看看dict字典的源码写了什么,方法:按ctrl+鼠标左键点dict class dict(object): """ dict() -> new empty
老油条IT记
2020/03/20
5940
Datawhale组队学习 -- Task 5: 字典、集合和序列
字典 是无序的 键:值(key:value)对集合,键必须是互不相同的(在同一个字典之内)。
余生大大
2022/11/02
6950
Datawhale组队学习 -- Task 5: 字典、集合和序列
Python的基础知识
布尔值也叫做布尔类型,总共有两个值,一个为True(真),一个为False(假),一般被用于逻辑判断
星陨1357
2023/03/14
6990
Python的基础知识
python入门教程NO.6 用python做个简单的彩票号码统计分析工具
python字典的健必须不可变(可以是字符串、数字、元组,不能是列表),如果一个字典内部有相同的健,那么后面的健值会替换前面的同名健值
python鱼霸霸
2020/04/23
1.5K0
字典的增删改查
字典的创建方式: dic={'name':'cindy','age':24,'hobby':'girls','is_handsome':True} #格式{‘键’:‘值’,'键':数字,.........} print(dic) print (dic['name']) 不常用的两种创建字典的方法 # a=list((1,2,3,4)) # print(a) # dic2=dict((('name','cindy'),)) # print(dic2) 增 1 dic1={'name':'cindy'}
py3study
2020/01/16
6320
一、python学习笔记-基本数据类型-字典
""" 1、字典是另一种可变容器模型,且可存储任意类型对象。 2、字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 3、字典是无序的(不能通过索引取值) 4、字典的键是惟一的 """ 创建和删除 # 创建字典 """ 1、字典的键(key)是唯一的,必须是不可变类型的(字符串,整形,元组),不能是可变类型的(列表,字典)。详见可变和不可变类型 """ dic = {1: 1, 2: 2, 3: 3, 4: 'a'} # 打印内容 pr
堕落飞鸟
2022/01/12
3240
python - 字典
*********************字典******************
py3study
2020/01/10
2.2K0
python基础学习5----字典
字典由大括号和键值对组成,特点为无序,键唯一 1.字典的创建 #直接创建字典 dic1={'name':'a','age':20} #通过dict创建字典,输出都为{'name': 'a', 'age': 20} dic2=dict((('name','a'),('age',20))) print(dic2) dic3=dict([['name','a'],['age',20]]) print(dic3) 2.字典的增加与修改 dic1={'name':'a'} dic1['age']=20 print(
py3study
2020/01/19
2000
python3学习之字典
dic = {1:'a',2:'b',3:'c',4:{1:'a',2:'b',3:'c'},5:[1,2,3],6:(5,6)}
py3study
2020/01/03
4660
第2章 Python基础 ( 细讲数据类型-字典 )
我们学了列表 , 现在有个需求, 把你们公司每个员工的姓名、年龄、职务、工资存到列表里,你怎么存?
axiomxs
2021/11/26
2170
Python之字典
''' 字典 : 以"{}",每一项以",",元素以"key : value"的键值对形式存在的一种数据结构         #注 : 要求key必须可哈希,即不可变且唯一,即不存在在同一字典出现两个相同的key 字典的新增 :     dic[key] = value     dic.setdefault(key, value)    #特点 : 第一次执行时,执行的新增操作,再次执行时,则执行的是查询操作,同dic[key] 删除 :     dic.pop(key)    #删除指定key的键值对  
py3study
2020/01/15
4490
相关推荐
python3--字典,字典的嵌套,概念:分别赋值
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验