Python学习 - 字典篇 新手小白也能懂

目录

一、字典的定义

二、字典的声明

1.用{ }声明

2.dict()

三、字典的键与值

四、字典的常见操作

1.in成员运算符

2.可迭代(三种遍历类型)

第一种

第二种

第三种

3.get

4.添加或修改元素

5.删除

6.更新字典

五、结语


一、字典的定义

在Python中,字典是一种无序的、可变的数据类型,用于存储键-值对。字典使用大括号 { }来创建,每个键值对之间使用逗号分隔键和值之间使用冒号 : 分隔。字典中的键必须是唯一的,并且通常是不可变的数据类型(比如整数、浮点数、字符串或元组),而值可以是任意数据类型(包括可变和不可变类型)。字典通过键可以快速的获取对应的值

二、字典的声明

字典的声明有两种形式

1.用{ }声明
d0 = {}
print(d0, type(d0))

# 结果: {}  <class 'dict'>
d0 = {

    "name": "张三",
    "age": 18,
    "sex": "男",
    "address": "北京"

}
print(d0)

# 结果 {'name': '张三', 'age': 18, 'sex': '男', 'address': '北京'}
2.dict()
a2 = dict(a=10, b=20, c=30, d=40, e=50)
print(a2, type(a2))

# 结果 {'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': 50} <class 'dict'>

三、字典的键与值

键:

键具有唯一性,即在一个字典中,不能有重复的键。
键通常是不可变的数据类型,比如字符串、整数、元组等。例如,用字符串 "name" 作为键。

值可以是任何数据类型,包括数字、字符串、列表、字典等。
它通过对应的键来进行访问和操作。比如,与 "name" 这个键对应的值可以是 "图图" 。

student = {
    "name": "Alice",
    "age": 20,
    "courses": ["Math", "English"]
}

分析:"name" 、"age" 和 "courses" 是键,"Alice" 、20 和 ["Math", "English"] 是相应的值。通过键,我们可以方便地获取、修改或删除对应的值。例如,要获取学生的名字,可以使用 student["name"] 

四、字典的常见操作

1.in成员运算符

判断键是否在字典中

my_dict = {'name': '图图'}
if 'name' in my_dict:
    print("字典中键存在")
else:
    print("字典中键不存在")

# 结果:字典中键存在
2.可迭代(三种遍历类型)
第一种

for k in d6.keys():  遍历所有的键

value = {
    "name": "张三",
    "age": 18,
    "address": "北京"
}

for k in value.keys():
    print(k)

"""
结果:

name
age
address

"""
第二种

for v in d6.values(): 遍历所有的值

value = {
    "name": "张三",
    "age": 18,
    "address": "北京"
}

for v in value.values():
    print(v)

"""
结果:
张三
18
北京

"""
第三种

for k, v in d6.items():   遍历所有的键值对

value = {
    "name": "张三",
    "age": 18,
    "address": "北京"
}

for k, v in value.items():
    print(k, v)

"""
结果

name 张三
age 18
address 北京

"""
3.get
my_dict = {'name': '图图', 'age': 18}

# 键存在,返回对应的值
print(my_dict.get('name'))

# 键不存在,返回默认值
print(my_dict.get('city', '河南'))

# 键不存在,未提供默认值,返回 None
print(my_dict.get('city'))

# 结果
#   图图
#   河南
#   None
4.添加或修改元素
my_dict = {'name': 'Alice'}
my_dict['age'] = 20  # 添加新键值对
my_dict['name'] = 'Bob'  # 修改已有键对应的值
5.删除

(1).   pop("id")    删除指定的键 并且返回对应的值   

(2).  popitem()     删除并且返回(元组)最后放入的一个键值对

(3).clear()       清空

value = {
    "name": "张三",
    "age": 18,
    "address": "南阳"
}

value.update(      # 更新字典
    {
        "hobby": "听歌",
        "dream": "money"
    }
)
print(value)


value.pop("hobby")  # 删除键
print(value)

value.popitem()   # 删除并且返回(元组)最后放入的一个键值对
print(value)

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


"""
结果:
{'name': '张三', 'age': 18, 'address': '南阳', 'hobby': '听歌', 'dream': 'money'}
{'name': '张三', 'age': 18, 'address': '南阳', 'dream': 'money'}
{'name': '张三', 'age': 18, 'address': '南阳'}
{}

"""
6.更新字典

update()

value = {
    "name": "张三",
    "age": 18,
    "address": "南阳"
}

value.update(      # 更新字典
    {
        "hobby": "听歌",
        "dream": "money"
    }
)
print(value)

# 结果:{'name': '张三', 'age': 18, 'address': '南阳', 'hobby': '听歌', 'dream': 'money'}

五、结语

通过对 Python 字典的学习,我们深入了解了它作为一种强大的数据结构在编程中的重要性和灵活性。从创建和基本操作,到更复杂的遍历和应用场景,字典为我们处理数据提供了高效且便捷的方式。

在实际编程中,熟练掌握字典的使用将极大地提高代码的可读性和可维护性,帮助我们更轻松地解决各种问题。希望本文能够帮助您更好地理解和运用 Python 字典,让您在编程的道路上更加得心应手。

  • 12
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值