【python入门篇——12】字典(dict)详解

这篇具有很好参考价值的文章主要介绍了【python入门篇——12】字典(dict)详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.定义

  1. 字典是一种可变的容器,可以存储任意类型的数据

  2. 字典中的每个数据都是用"键" (key) 进行索引,而不像序列可以用下标进行索引

  3. 字典中的数据没有先后关系,字典的存储是无序的

  4. 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。key必须是不可变类型,如:数字、字符串、元组。

  5. 字典的表示方式是以{} 括起来,以冒号(:)分割的键值对,各键值对之间用逗号分隔开

  6. 字典的键一般是唯一的,如果重复最后的一个键值对会替换前面的

2.字典的使用

2.2创建字典

2.2.1创建空字典:

d = {}    # 空字典
d = dict() # 空字典

2.2.2创建非空的字典:

dic1 = {'name': 'cgk', 'age': 20, 'sex': 'male'}
dic2 = dict((('name', 'cgk'),))

字典python,python学习笔记,python
键一般是唯一的,如果重复最后的一个键值对会替换前面的
值可以取任何数据类型,但键必须是不可变的,如字符串、数字或元组。

2.3增

#增
dic1 = {'name': 'cgk'}
dic1['age'] = '20'
print(dic1)

#键存在,不改动,返回字典中相对应的键对应的值
a = dic1.setdefault('age', 30)
print(a)
print(dic1)

#键不存在,在字典中增加新的键值对,并返回相应的值
b = dic1.setdefault('hobby', 'girl')
print(b)
print(dic1)

展示效果:
字典python,python学习笔记,python

2.3查

#查
dic4 = {'name': 'cgk', 'age': '20', 'hobby': 'girl'}
print(dic4['name'])     #通过键查找
print(dic4.values())        #打印全部值
print(dic4.keys())      #打印全部键
print(dic4.items())     #打印全部键值对

# 打印全部键,转成列表形式
print(list(dic4.keys()))

展示效果:
字典python,python学习笔记,python

2.4改

2.4.1修改字典对应键的值

dic4 = {'name': 'cgk', 'age': '20', 'hobby': 'girl'}
dic4['age'] = 30      #更新
dic4['school'] = '北大'       #添加
print(dic4)

展示效果:
字典python,python学习笔记,python

2.4.2向字典添加新内容的方法是增加新的键/值对——updat


dic4 = {'name': 'cgk', 'age': '20', 'hobby': 'girl'}
dic5 = {1: "1", 'age': "30"}
dic4.update(dic5)       #把dic5加进dic4里面,如果有重复的键,则覆盖
print(dic4)

展示效果:字典python,python学习笔记,python

2.5删

#删
dic5 = {'name': 'cgk', 'age': '20', 'hobby': 'girl', 'school': '北大'}
del dic5['name']        #删除键是name的条目
print(dic5)

red = dic5.pop('hobby')       #通过pop删除键是hoppy的条目,并返回删除的值
print(red)
print(dic5)

dic5.clear()        #清空字典
print(dic5)

del dic5        #直接删除字典

展示效果:
字典python,python学习笔记,python

清空字典只是晴空字典的所有内容,但字典还存在
del 字典 则是将字典全部删除,包括形式及内容

3.其他操作以及涉及到的方法

3.1 dict.fromkeys

‘Mac’ 统一的字符串分别赋给前面三个!
字典python,python学习笔记,python
[‘Mac’, ‘huawei’] 统一的列表分别赋给前面三个!
字典python,python学习笔记,python

3.2 d.copy()

对字典 d 进行浅复制,返回一个和d有相同键值对的新字典

3.3 嵌套

#嵌套
av_catalog = {
    "欧美": {
        "www.111.com": ["免费的,高清的", "质量一般"],
        "www.222.com": ["免费的,清晰", "质量还行"],
        "333.com": ["自拍,图片", "资源不多,更新慢"],
        "444.com": ["质量很高,good", "收费,白嫖绕路"]
    },
    "日韩": {
        "555.com": ["质量很差,不喜欢", "收费"]
    },
    "大陆": {
        "666.com": ["免费,好人一生平安", "服务器在国外,慢"]
    }
}

av_catalog["大陆"]["666.com"][1] += ",可以用爬虫爬下来"       #修改
print(av_catalog["大陆"]["666.com"])      #['全部免费,真好,好人一生平安', '服务器在国外,慢,可以用爬虫爬下来']

3.4 sorted(dict)

返回一个有序的包含字典所有key的列表文章来源地址https://www.toymoban.com/news/detail-729690.html

dic = {5: '555', 2: '222', 4: '444'}
print(sorted(dic))		#默认根据键排序 [2, 4, 5]
print(sorted(dic.values()))     #根据值排序 ['222', '444', '555']
print(sorted(dic.items()))      #根据键排序 [(2, '222'), (4, '444'), (5, '555')]

3.5 字典的遍历

dic = {'zhangsan': {'age': 11, 'sex': '男'},
     '李四': {'age': 22, 'sex': '男'},
     'wangwu': {'age': 33, 'sex': '女'}
       }
#方法一:       
for i in dic:
     print(i)       #默认遍历打印键
     print(i, dic[i])         #打印键值对

#方法二:
for i in dic.items():
     print(i)        #打印键值对

for i, v in dic.items():
     print(i, v)         #打印键值对

4.字典的内置方法&函数

方法&函数 描述/dic代表字典对象
dic.clear() 清空字典
dic.pop(key) 移除键,同时返回此键所对应的值
dic…popitem() 随机删除一组键值对,同时返回对应的值
dic.copy() 返回字典dic的副本,只复制一层(浅拷贝)
dic.update(dic1) 将字典dic1合并到dic中,如果键相同,则此键的值取dic1的值作为新值
dic.get(key, default) 返回键key所对应的值,如果没有此键则返回default
dic.keys() 返回可迭代的dict_keys集合对象
dic.values() 返回可迭代的dict_values值对象
dic.items() 返回可迭代的dict_items对象
cmp(dict1, dict2) 比较两个字典元素
len(dict) 计算字典元素个数,即键的总数
str(dict) 输出字典可打印的字符串表示
type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型

到了这里,关于【python入门篇——12】字典(dict)详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 11.python的字典dict(下) 遍历字典,结构优化

    items() 方法是字典的一个内置方法,用于返回字典中所有键值对的视图(view)。它返回一个可迭代的对象,每个元素都是一个包含键和对应值的元组。 下面用一个例子来说明 items() 方法的用法: 在上述例子中, dict1.items() 返回一个包含所有键值对的视图(view),即 dict_ite

    2024年04月10日
    浏览(44)
  • Python的数据类型——字典(dict)

    目录 1. Python的数据类型 2. 什么是字典 3. 字典存储的数据 4. 字典的语法  5. 新建字典 (1) 用{ }新建一个空字典

    2024年02月06日
    浏览(39)
  • python中Dict 字典类型(键值对)

    字典也是用于存储一组或者多组数据时使用 字典是 键值对 的存储方式 name : admin 键和值之间使用 冒号分隔 键必须是字符串或者数字类型,键可以是任意类型 键名不能重复,值可以重复 比如需要记录一本树相关数据 书名,作者,价格… vard = [{‘title’:’鬼谷子’,‘author’:‘鬼

    2023年04月09日
    浏览(41)
  • Python之字典(dict)基础知识点

    字典是python当中的一种数据类型,其结果跟之前学过的列表、元组有很大区别,字典内部是一个一对一映射的数据关系。 字典语法: dictionary = {key1:value1, key2:value2, ...} key是字典中的键,value是对应的值 字典必须用大括号{},key与对应的value用“:”连接,中间用“,”断开。

    2024年02月13日
    浏览(42)
  • Python 将字典(dict)转换为DataFrame

    1.将字典转换为 Pandas DataFame 的方法 Pandas 的 DataFrame 构造函数pd.DataFrame()如果将字典的 items 作为构造函数的参数而不是字典本身,则将字典转换为 dataframe。 字典的键和值将转换为DataFrame的两列,其列名如选项列中所给。 输出为: 2.在 Pandas DataFrame 中将键转换为列,将值转换

    2024年02月13日
    浏览(42)
  • Python中dict字典的多种遍历方式

    可以使用 for key in dict 遍历字典中所有的键 字典提供了 keys () 方法返回字典中所有的键 字典提供了 values () 方法返回字典中所有的值 字典提供了 items () 方法返回字典中所有的键值对 item 键值对 item 是一个元组(第 0 项是键、第 1 项是值) 例子

    2024年02月08日
    浏览(36)
  • Python入门教程+项目实战-12.2节: 字典的操作方法

    目录 12.2.1 字典的常用操作方法 12.2.2 字典的查找 12.2.3 字典的修改 12.2.4 字典的添加 12.2.5 字典的删除 12.2.6 知识要点 12.2.7 系统学习python 字典类型是一种抽象数据类型,抽象数据类型定义了数据类型的操作方法,在本节的内容中,教同学们彻底掌握字典类型的常用操作方

    2024年02月04日
    浏览(56)
  • Python教程(11)——Python中的字典dict的用法介绍

    列表虽然好,但是如果需要快速的数据查找,就必须进行需要遍历,也就是最坏情况需要遍历完一遍才能找到需要的那个数据,时间复杂度是O(n),显然这个速度是很难接受的,于是就必须要有新的数据结构出现,于是字典就诞生了! 在Python中,字典(Dictionary)是一种无序的

    2024年02月10日
    浏览(45)
  • [excel与dict] python 读取excel内容并放入字典、将字典内容写入 excel文件

    一 读取excel内容、并放入字典 1 读取excel文件 2 读取value,舍弃行号 3 读取为字典 一 读取excel内容、并放入字典(完整代码) 二、将字典内容写入 excel文件 1 假设已有字典内容为: 即student列表里有4个字典, 第一个字典里面有3对key-value \\\"num\\\": 1, \\\"name\\\": \\\"cod1\\\", \\\"wfm\\\": 0.1 2 导入Workb

    2024年02月04日
    浏览(48)
  • 五分钟快速掌握Python中dict(字典)的详细使用方法

    目录 概念: dict的定义格式: dict的使用方法: 定义空字典的两种方法: dict.clear:  copy: copy:浅拷贝 deepcopy:深拷贝 get:  items:  keys:  popitem:  setdefault:  update:  values: dict----dictionary  字典: 根据去获取内容 不能重复 必须是不可变的数据类型

    2024年02月12日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包