【Python_11】Python基础语法(数据容器之字典详解)

本文详细介绍了Python中的字典数据结构,包括其定义、取值与改值、遍历键、值和键值对的方法,以及sorted()函数的应用。同时概述了字典的常用方法如keys(),values(),items(),get(),pop(),update(),setdefault(),clear(),和copy()。

概述

  • 数据容器是用来存储和组织数据的数据结构和对象。
  • 可以以不同的方式存储和操作数据,提供了对数据的访问、添加、删除和修改等操作。
  • 数据容器可以是简单的数据类型(如整数、浮点数、字符串)或复杂的数据结构(如列表、元组、字典、集合等)
  • 不同的数据容器具有不同的特点和用途,可以根据具体的需求选择合适的数据容器来存储和操作数据。

Python中的数据容器

在Python中,常用的数据容器主要有列表,元组,字典,集合

字典

特点

  • 字典是可变的,可以动态地修改、删除和添加键-值对。
  • 字典的键必须是唯一的,值可以是任意类型。
  • 字典是无序的,即字典中的键-值对没有固定的顺序。
  • 在这里插入图片描述

1.1 定义字典

字典(dictionary):是一种无序的可变容器,用键-值对(key-value)的形式存储数据。字典使用花括号{}来表示,每个键-值对之间用冒号(:)分隔,键和值之间用逗号(,)分隔。

# 定义字典
my_dict = {'name': '王大锤', 'age': 18}
my_dict2 = {}
print(type(my_dict)) # <class 'dict'>
print(type(my_dict2)) # <class 'dict'>

1.2取值与改值

取值:my_dict[key]
改值:my_dict[key] = 新值,key在字典里存在就改key的值,不在字典里,新增一个新的键值对
注:字典没有索引下标一说,只有关键key


# 定义字典
my_dict = {
    "name": 'Jin',
    "age": 25,
    "province": "GuiZhou",
}
# 取值
print(my_dict['name'])  # Jin
# 改值
my_dict['name'] = '王小二'
print(my_dict)  # {'name': '王小二', 'age': 25, 'province': 'GuiZhou'}
# 向字典插入新的键值对key和value
my_dict['a'] = 'b'
print(my_dict)  # {'name': '王小二', 'age': 25, 'province': 'GuiZhou', 'a': 'b'}

1.3 遍历字典

1.3.1 遍历字典的key

# 定义字典
my_dict = {
    "name": 'Jin',
    "age": 25,
    "province": "GuiZhou",
}
# 遍历字典的key
for key in my_dict:
    print(key)

输出结果:

name
age
province

1.3.2 遍历字典的值

# 定义字典
my_dict = {
    "name": 'Jin',
    "age": 25,
    "province": "GuiZhou",
}
# 遍历字典的value
for value in my_dict.values():
    print(value)

输出结果:

Jin
25
GuiZhou

1.3.3 遍历字典键值对

# 定义字典
my_dict = {
    "name": 'Jin',
    "age": 25,
    "province": "GuiZhou",
}
# 遍历字典的键值对
for key, value in my_dict.items():
    print(key, value)

输出结果:

name Jin
age 25
province GuiZhou

1.3.4 sorted()函数排序

注:字典的键值对是无序的,所以遍历字典的顺序是不确定的。如果需要按照特定顺序遍历字典,可以使用sorted()函数对字典的键进行排序。

# 定义字典
my_dict = {
    "a": 1,
    "b": 2,
    "c": 3,
}
for key in sorted(my_dict):
    print(key, my_dict[key])

输出结果:

a 1
b 2
c 3

1.4 字典常用方法

dict.keys():返回字典中所有键的列表。
dict.values():返回字典中所有值的列表。
dict.items():返回字典中所有键值对的元组列表。
dict.get(key, default):根据键返回对应的值,如果键不存在,则返回默认值。
dict.pop(key, default):根据键删除对应的键值对,并返回对应的值,如果键不存在,则返回默认值。
dict.update(other_dict):将另一个字典中的键值对更新到当前字典中。
dict.setdefault(key, default):根据键获取对应的值,如果键不存在,则将键值对添加到字典中,并返回默认值。
dict.clear():清空字典中的所有键值对。
dict.copy():返回字典的浅拷贝。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜又爱编程

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

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

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

打赏作者

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

抵扣说明:

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

余额充值