栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python学习笔记(9)字典

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python学习笔记(9)字典

文章目录
    • 简介
    • 字典的创建
    • 访问字典的值
    • 字典的修改
    • 删除字典以及字典元素
    • 字典键的特性

简介

在python里面,字典是一种可变容器模型。而且它能够存储任意类型的对象。
字典中的每个键值(key&value)使用冒号分割,每一个键值对之间使用逗号分割,键必须是唯一的,比如说像是字符串、数字,但是值不一定;值能够取任意类型的数据,
整个字典的大致格式如下所示:

dict = {key1 : value1, key2 : value2, key3 : value3 }

请注意!,dict在这里仅仅是案例中方便大家辨认,dict作为python中的关键字与内置函数,实际开发中笔者强烈不建议各位读者把字典命名为dict!

字典的创建

下面看一个简单的字典实例:

dtcloud_dict = {'name': 'dtcloud', 'likes': 360, 'url': 'dtcloud360.com'}

也可以像这样创建字典:

dtclouddict1 = { 'dtcloud': 456 }
dtclouddict2 = { 'dtcloud': 123, 98.6: 37 }
print(dtclouddict1)
print(dtclouddict2)


空字典是能够直接创建的,如下所示:

dtclouddict1_empty = {}
print(dtclouddict1_empty)
print("length:", len(dtclouddict1_empty))
print(type(dtclouddict1_empty))


空字典也能够通过内建函数dict()创建:

dtclouddict1_empty = dict()
print(dtclouddict1_empty)
print("length:", len(dtclouddict1_empty))
print(type(dtclouddict1_empty))

访问字典的值

需要访问字典的值的话,可以将相应的键放入道中括号中,下面是一段简单的例子:

dtcloud_dict = {'name': 'dtcloud', 'likes': 360, 'url': 'dtcloud360.com'}

print("name是:", dtcloud_dict['name'])
print("url是:", dtcloud_dict['url'])

字典的修改

添加新内容的方法就是增加新的键值对。修改已存在的键值对如下所示:

dtcloud_dict = {'name': 'dtcloud', 'likes': 360, 'url': 'dtcloud360.com'}
print(dtcloud_dict)
dtcloud_dict['name'] = 'dtcloud360'

print(dtcloud_dict)
print("name是:", dtcloud_dict['name'])
print("url是:", dtcloud_dict['url'])

删除字典以及字典元素

字典能够删除单一元素,也能做到直接清空。
显示删除可以用如下方法,以上例的代码为例添加下面的语句:

dtcloud_dict = {'name': 'dtcloud', 'likes': 360, 'url': 'dtcloud360.com'}
print(dtcloud_dict)
dtcloud_dict['name'] = 'dtcloud360'
del dtcloud_dict['likes']
print(dtcloud_dict)
print("name是:", dtcloud_dict['name'])
print("url是:", dtcloud_dict['url'])

字典键的特性

字典值可以是python中的任意一种数据类型,既可以是标准的对象,也可以是用户定义的,但是键不可以。

下面有亮点需要各位读者重点记忆:

1)同一个键不能够同时出现两次。创建时如果同一个键被赋值两次,只有后创建的值会被记住,如下实例:

dtcloud_dict = {'url': 'dtcloud', 'likes': 360, 'url': 'dtcloud360.com'}

print("url是:", dtcloud_dict['url'])


2)键不可变,所以能够用数字、字符串或者说元组充当。但是列表不可以。

dtcloud_dict = {['name']: 'dtcloud', 'likes': 360, 'url': 'dtcloud360.com'}
 
print ("dtcloud_dict['name']: ", dtcloud_dict['name'])

上例中的代码运行后就会报如下错误,原因是使用列表做键。

修正后如下所示:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/859369.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号