Python——字典Dict

字典知识点

分为四大部分:

  • 字典的特征
  • 字典的创建
  • 字典的访问
  • 字典的内置函数

字典的特征

  • 字典是一个序列类型,但是是无序的,所以没有切片和索引
  • 字典中的数据由键值对组成,key必须是可哈希的值(如:int, string, float, tuple),而值value可以是任何数据类型,但必须是不可变的(如:字符串, 数, 元组)
  • 字典是python中唯一的映射类型,具体指两个元素集之间元素相互“对应”的关系

字典的创建

  • 方法一:是直接用大括号{}创建
    —— a = {‘one’: 1, ‘two’: 2, ‘three’: 3}
  • 方法二:使用dict()函数,但是该函数的参数只能是一个序列,所以要打包成一个元组或者列表
    —— b = dict(one= 1, two= 2, three= 3)
    —— c = dict(zip([‘one’, ‘two’, ‘three’],[1, 2, 3]))
    —— d = dict([(‘one’,1), (‘two’, 2), (‘three’, 3)])
    —— e = dict({‘one’:1, ‘two’:2, ‘three’:3})
  • 方法三:直接给字典中的键值进行赋值,如果键存在,则改写键相应的值,如果键不存在,则创建一个新的键并赋值

字典的访问

  • 成员检测:‘in’ 和 ‘not in’,检测的是’key’值

  • 访问value的值:注意格式中括号内的是键 ‘key’ ,方法还有get() 、setdefault() 在内置函数中讨论

  • 字典的遍历

  • 字典生成式: 常规字典生成式,带条件的字典生成式

  • 访问嵌套字典

字典的内置函数

  • str() 返回字典的字符串格式

  • romkeys() 用于创建并返回一个新的字典,它有两个参数:第一个参数是字典的键,第二个参数是可选的,是传入键相对应的值,如果不提供默认返回None

  • keys() 用于返回字典中的键,

  • values()用于返回字典中所有的值,

  • items()用于返回字典中所有的键值对

  • get() 访问字典项,当键不存在的时候不会报错,该方法有两个参数第一个是要访问的键’key’,第二个参数可选,当没有设置时默认返回为None,也可以自己进行设置

  • setdefault() 也是通过键来访问字典项,与get()不同的是,当setdefault()在字典中找不到相应的键时会自动添加

  • update() 用来更新字典

  • pop() 给定键弹出相应的值

  • popitem() 弹出一个项,即键值对,


关于最后一个内置函数 popitem(), 伟大的help()函数并没有说弹出那个项,应该是随机的吧,毕竟字典时无序的.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,今天我们来学习Python中的字典Dictionary)。 字典是一种无序的、可变的数据类型,它以键值对(key-value)的形式存储数据,其中键(key)必须是唯一的,而值(value)可以是任意数据类型。字典用花括号{}表示,每个键值对之间用逗号隔开。 下面是一个简单的字典示例: ``` my_dict = {'name': '张三', 'age': 18, 'gender': '男'} ``` 这个字典中,'name'、'age'、'gender'就是键,而'张三'、18、'男'就是相应的值。 可以使用`dict()`函数来创建一个字典,也可以使用`{}`来创建一个空字典。 接下来,我们来看一些常用的字典操作。 1. 访问字典元素 可以通过键来访问字典中的元素,例如: ``` print(my_dict['name']) # 输出:张三 ``` 如果键不存在,则会抛出KeyError异常。 2. 修改字典元素 可以通过键来修改字典中的元素,例如: ``` my_dict['age'] = 20 print(my_dict) # 输出:{'name': '张三', 'age': 20, 'gender': '男'} ``` 3. 添加字典元素 可以通过键来添加字典中的元素,例如: ``` my_dict['address'] = '北京市' print(my_dict) # 输出:{'name': '张三', 'age': 20, 'gender': '男', 'address': '北京市'} ``` 4. 删除字典元素 可以通过键来删除字典中的元素,例如: ``` del my_dict['gender'] print(my_dict) # 输出:{'name': '张三', 'age': 20, 'address': '北京市'} ``` 5. 字典长度 可以使用`len()`函数来获取字典的长度,例如: ``` print(len(my_dict)) # 输出:3 ``` 6. 字典遍历 可以使用`items()`方法来遍历字典中的每一个键值对,例如: ``` for key, value in my_dict.items(): print(key, value) ``` 输出: ``` name 张三 age 20 address 北京市 ``` 通过上述操作,我们可以初步了解字典的基本用法。在实际应用中,字典是非常重要的数据类型,它可以用来存储和处理各种复杂的数据结构。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值