Python自学第五天——字典

作为新手自学Python的第五天,技术低微,希望可以通过这种方式督促自己学习。

个人学习环境:python3.9,PyCharm 2021.3.2 (Community Edition)

———————————————————————————————————————————

与列表一样是一个可变序列(可执行增删改操作的序列)

字典以键值对的方式存储数据

字典是一个无序的序列

字典的实现原理

与查字典类似,根据key查找value所在的位置。

1、字典的创建

最常用的方式:使用大括号

scores = { '张三': 100, '李四':98, '王五':45 }

使用内置函数dict()

dict(name = 'jack', age = 20 )

2、字典的常用操作

2.1 字典中元素的获取

1. []

2. get()方法

区别:如果查找的键不存在,'[]'输出报错 KeyError, get()方法输出 None

# 在字典元素查找时,如果查找的key不存在,希望输出一个默认值
scores = { '张三': 100, '李四':98, '王五':45 }
print(scores.get('陈六', 123))    # '陈六'是key,'123'是希望查找不存在时输出的默认值
"""
结果为:
123
"""

2.2 字典中key(键)的判断

in:指定的key在字典中存在,返回True,否则返回False

not in:指定的key在字典中不存在,返回True,否则返回False

print('张三' in scores)
print('张三' not in scores)

2.3 字典元素的删除

del scores['张三']

2.4 字典元素的清空

scores.clear()

2.5 字典元素的新增

scores['陈六'] = 60

2.6 字典元素的修改

scores['陈六'] = 100

2.7 获取字典视图的方法

方法一:keys() ——> 获取字典中所有key

方法二:values() ——> 获取字典中所有value

方法三:items() ——> 获取字典中所有的键值对<key, value>

keys = scores.keys()
print(keys)
print(type(keys))
"""
结果为:
dict_keys(['张三', '李四', '王五'])
<class 'dict_keys'>
"""
# 将所有的key组成的视图转换为列表
print(list(keys))
values = scores.values()
print(values)
print(type(values))
"""
结果为:
dict_values([100, 98, 45])
<class 'dict_values'>
"""
# 将所有的values组成的视图转换为列表
print(list(values))
items = scores.items()
print(items)
"""
结果为:
dict_items([('张三', 100), ('李四', 98), ('王五', 45)])
"""
# 将所有的key-value组成的视图转换为列表
print(list(items))  # 转换之后的列表元素是由元组组成

2.8 字典的遍历

for item in scores :
        print(item)     # 输出字典中所有的键
        print(item, scores[item], scores.get(item))     # 输出字典中所有的键和值,'[]'和get()任取其一即可

3、字典的特点

字典中所有元素都是一个key-value对,key不允许重复,value可以重复

字典中的元素是无序的

字典中的key必须是不可变对象

字典可以根据需要动态伸缩

字典会浪费较大内存,是一种使用空间换时间的数据结构

4、字典生成式

内置函数zip():用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组组成的列表

list ——> scores

items = ['Fruits', 'Books', 'Others']
prices = [96, 78, 85]
​
d = {item:price for item, price in zip(items, prices)}
print(d)
"""
结果为:
{'Fruits': 96, 'Books': 78, 'Others': 85}
"""
  • 3
    点赞
  • 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
发出的红包

打赏作者

Wei730050

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值