python数据类型-字典

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

1 字典定义

1)字典中的元素时一个个键值对,键和值之间用冒号:分隔,键值对元素之间用逗号分隔,格式:d = {key1 : value1, key2 : value2 }
2)字典中的键是唯一的,值可以重复
注**:键不可变,因此键可以是数字、字符串或元素,但不能为列表**

2 字典的创建方式

1)通过在{}放键值对
2) 通过dict函数,入参为list,如下代码dic2
3)通过dict函数,入参为多个键值对参数,如下代码 dic3
4)通过两个list,如dic4
5)其它方式
6)空字典:dict() 或者 {}文章来源地址https://www.toymoban.com/news/detail-833552.html

dic1 = {'Author': 'Python当打之年', 'age': 99, 'sex': '男'}

lst = [('Author', 'Python当打之年'), ('age', 99), ('sex', '男')]
dic2 = dict(lst)
print(type(dic2))  # <class 'dict'>

dic3 = dict(Author='Python当打之年', age=99, sex='男')
print(type(dic3), dic3)  # <class 'dict'> {'Author': 'Python当打之年', 'age': 99, 'sex': '男'}

# 方法4
list1 = ['Author', 'age', 'sex']
list2 = ['Python当打之年', 99, '男']
dic4 = dict(zip(list1, list2))
print(type(dic4), dic4)  # <class 'dict'> {'Author': 'Python当打之年', 'age': 99, 'sex': '男'}

3 字典增、删、改、查


dict11 = {'name': 'tom', 'age': 25, 'address': '不详'}
dict22 = {'sex': '男'}
# 添加元素,如果update中添加的键已经存在则修改原有的值
dict11.update(dict22)
print(dict11)  # {'name': 'tom', 'age': 25, 'address': '不详', 'sex': '男'}

# 删除
del dict11['name']
print(dict11)  # {'age': 25, 'address': '不详', 'sex': '男'}
tem_name = dict11.pop('name')  # 使用pop指定键删除,并返回被删除键对应的值
dict11.clear()  # 清空字典

# 修改
dict11['name'] = 'henry'
print(dict11)  # {'name': 'henry', 'age': 25, 'address': '不详', 'sex': '男'}
dict11.update({'name': 'sam'})
print(dict11)  # {'name': 'sam', 'age': 25, 'address': '不详', 'sex': '男'}
dict11.update(dict(name='小狗'))
print(dict11)  # {'name': '小狗', 'age': 25, 'address': '不详', 'sex': '男'}

# 查
# 简单访问
name = dict11['name']
print(name)  # tom
print(dict11.get('address'))  # 不详
print(type(dict11.keys()), dict11.keys())  # <class 'dict_keys'> dict_keys(['name', 'age', 'address', 'sex'])
print(dict11.items())  # dict_items([('name', 'tom'), ('age', 25), ('address', '不详'), ('sex', '男')])

# 遍历访问

# 使用for循环对字典进行遍历,默认获取的是字典的每一个键
for i in dict11:
    print(i)
    
# 获取的是字典的每一个键
for i in dict11.keys():
    print(i)

# 获取的是字典的每一个值
for i in dict11.values():
    print(i)
    
# 获取的是字典中每一个键值对组成的元组
for i in dict11.items():
    print(i)

# 分别拿到字典的键和值
for i in dict11:
    print(i, dict11[i])

for key, value in dict11.items():
    print(key, value)

到了这里,关于python数据类型-字典的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【python基础】复杂数据类型-字典(增删改查)

    字典,是另外一种复杂的数据类型,相较于列表,字典可以将相关信息关联起来。比如说一个人的信息有名字、年龄、性别等,如果用列表存储的话,不能表示他们之间是相关联的,而字典可以,字典是一个或多个键值对组成 列表的标志是[ ], 字典的标志是{ } ,其语法格式:

    2024年02月08日
    浏览(40)
  • python实验三:组合数据类型(列表、元组&字典)

    构造一个person的列表结构list1,元素为参加调查问卷的人员的名字(不用太多),(建立列表有很多方法,选择一种你喜欢的),命名为3.1.py 从键盘上输入一个人名,判断这个人名是否在list1中。 (1)如果人名在列表中,就输出“您已经参与过调查,感谢参与!!!”。 (

    2024年02月03日
    浏览(61)
  • python常见的数据类型与数据结构(一)数字类型 字符串类型 布尔类型 列表 集合 字典 的定义与常规操作方法

    数字类型有int(整数),float(浮点数)和complex(复数型),其中int与float被大家所常用并且可以使用int()和float()函数相互转换。如果字符串只包含数字和小数点也可以被这两种函数强制转换。复数型,则少被人们使用,大都是用在数学公式和物理公式的计算上。 字符串类型较为简单

    2024年02月21日
    浏览(47)
  • 100天精通Python丨基础知识篇 —— 05、7大基础数据类型详解(变量、列表、集合、字典、元组)

    《100天精通Python专栏 - 快速入门到黑科技》 是由 CSDN 内容合伙人丨全站排名 Top 4 的硬核博主 不吃西红柿 倾力打造,专栏分为基础知识篇和黑科技应用篇。 基础知识篇 以理论知识为主,旨在帮助没有语言基础的小伙伴,学习我整理成体系的精华知识,快速入门构建起知识框

    2023年04月18日
    浏览(59)
  • python中Dict 字典类型(键值对)

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

    2023年04月09日
    浏览(41)
  • 为什么在Python中总是使用【字典】这种类型呢?

    你好,我是安然无虞。 字典 dict 是一个无序、可变和有索引的集合,字典中不允许存在重复的成员。 在Python中, {} 表示一个空字典,同时 dict() 也表示一个空字典。例如: 说明一下: 字典是一种存储键值对的结构,键和值一一对应,根据键就能快速地找到其对应的值。 字

    2024年04月15日
    浏览(60)
  • 【Python 笔记(二)——基本语句 变量类型 字符串 序列 列表与元组 字典与集合】

    在 Python 中,基本语句可以帮助我们完成一些基本的操作,如控制流程、定义函数等。以下是 Python 中的几种基本语句: if 语句 if 语句用于判断某个条件是否成立,如果条件成立则执行相应的代码块。 for 语句 for 语句用于遍历序列中的元素,依次执行相应的代码块。 while 语

    2024年02月08日
    浏览(48)
  • 【Python】对key或values是datetime类型或时间字符串的字典dict排序

    当字典的key是时间字符串类型,如下 time_dict = {‘2021-05-18’: 119, ‘2021-06-05’: 119, ‘2020-12-10’: 116, ‘2021-04-19’: 110, ‘2020-12-04’: 108, ‘2021-04-13’: 106, ‘2020-12-08’: 106, ‘2020-09-12’: 103, ‘2021-05-14’: 101, ‘2021-05-08’: 100, ‘2021-01-09’: 99, ‘2020-12-09’: 99, ‘2021-06-25’: 99, ‘

    2023年04月08日
    浏览(37)
  • 使用 Python 字典向 SQLite 插入数据

    将Python字典数据插入SQLite数据库中其实有很多好处,例如使用字典的结构可以简化插入数据的代码,使其更加紧凑和易于理解。这降低了代码的复杂性,并使代码更易于维护。那么在我们日常使用中会有哪些问题呢?一起看看我是如何解决的吧。 问题背景 我正在使用 Python

    2024年03月12日
    浏览(78)
  • Python导出SqlServerl数据字典为excel

    sql代码  python 代码 遇到报错,连接字符串密码当时填写错了

    2024年02月14日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包