python中字典的运用

本文记录的是我的python学习笔记,#后面表示输出结果


一、了解字典

1.字典定义

字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值对()用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 .

2.字典特点

(1)可以存储多个数据类型
(2)字典的键是具有唯一性,不可以重复,但值可以重复
(3)字典是通过键名来访问元素的
执行下面代码帮助你更好理解字典:

dic = {'name': '恣意', 'age': 18, 'height': 163.5}
print(dic)
print(type(dic))  # <class 'dict'> 字典

print(dic[0])  # 报错  字典不能通过下标来访问元素
print(dic['name'])  # 恣意
print(dic['name1'])  # 访问的如果是不存在键,就会报错

print(dic.get('age'))  # 18
print(dic.get('age1'))  # None --- 不存在

二、字典的基本操作

1.查看元素

查看元素不能通过下标,有两种方法:变量名[键名]或者变量名.get(键名)

代码如下(示例):

dic = {'name1': '恣意', 'name2': '林非'}
print(dic['name1'])
print(dic.get('name2'))

2.修改元素

先通过key找到对应元素,然后进行修改
代码如下(示例):

dic = {'name1': '恣意', 'name2': '林非'}
print(dic['name1'])  # 通过key找到元素
dic['name1'] = '晚汐'
dic['name2'] = '楸.'
print(dic)

3.添加元素

格式和修改数据一样,变量名[‘键’] = 数据 — 不存在则新增
代码如下(示例):

dic = {'name1': '恣意', 'name2': '林非'}
dic['age'] = '张三'  # 键存在就修改,如果键不存在就新增
print(dic)

4.删除元素

del删除指定的元素
clear()清空整个字典
代码如下(示例):

dic = {'name1': '恣意', 'name2': '林非', 'age': '张三'}
dic.clear()  # {} 清空了字典
print(dic)
del dic  # 删除整个字典
print(dic)

三、字典相关函数

1.len()

返回键值对的个数
代码如下(示例):

dic = {'name1': '恣意', 'name2': '林非'}
print(len(dic))  # 2对

2.keys()

返回一个字典中包含的所有的key键的列表
代码如下(示例):

dic = {'name1': '恣意', 'name2': '林非', 'age': 18, 'sex': '女'}
print(dic.keys())  # ['name1', 'name2', 'age', 'sex']

3.values()

返回包含字典所有value值的列表
代码如下(示例):

dic = {'name1': '恣意', 'name2': '林非', 'age': 18, 'sex': '女'}
print(dic.values())  # ['恣意', '林非', 18, '女']

4.items()

返回包含所有(键,值)元组的列表
代码如下(示例):

dic = {'name1': '恣意', 'name2': '林非', 'age': 18, 'sex': '女'}
print(dic.items())  # [('name1', '恣意'), ('name2', '林非'), ('age', 18), ('sex', '女')]

四、字典遍历

遍历一般用for … in …

遍历键名

遍历键名有两种方式,遍历字典名会默认遍历键名
代码如下(示例):

dic = {'name': '恣意', 'age': 19}
for i in dic:
    print(i)  # key
for i in dic.keys():
    print(i)  # key

遍历值

代码如下(示例):

dic = {'name': '恣意', 'age': 19}
for i in dic.values():
    print(i)  # value

遍历键值对

代码如下(示例):

dic = {'name': '恣意', 'age': 19}
for key, val in dic.items():
    print(f'key键={key},value值:{val}')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值