关于python字典的介绍及其使用

关于python字典的介绍及其使用Python是一种流行的编程语言,它有许多强大的特性,其中之一就是字典。字典是一种可变的数据结构,它可以存储键值对,也就是说,每个元素都有一个唯一的标识符(键)和一个相关联的值。字典可以用来表示各种信息,例如人员名单、商品清单、学生成绩等。创建字典的方法有多种,最简单的一种是使用花括号{},在其中放置键值对,用冒号:分隔键和值,用逗号,分隔不同的元素。例如:

python

# 创建一个空字典

dict1 = {}

# 创建一个包含三个元素的字典

dict2 = {"name": "Alice", "age": 20, "gender": "female"}

# 创建一个嵌套字典,即字典中的值也是字典

dict3 = {"student1": {"name": "Bob", "score": 90},

"student2": {"name": "Charlie", "score": 80}}

```

访问字典中的元素可以使用方括号[],在其中放置键名。如果键名不存在,则会抛出KeyError异常。例如:

```python

# 访问dict2中name对应的值

print(dict2["name"]) # 输出Alice

# 访问dict3中student1对应的值(一个子字典)

print(dict3["student1"]) # 输出{"name": "Bob", "score": 90}

# 访问dict3中student1中name对应的值

print(dict3["student1"]["name"]) # 输出Bob

# 尝试访问不存在的键

print(dict2["height"]) # 抛出KeyError异常

```

修改字典中的元素可以直接赋值给已存在或不存在的键名。如果键名已存在,则会覆盖原来的值;如果键名不存在,则会添加新的元素。例如:

```python

# 修改dict2中age对应的值为21

dict2["age"] = 21

# 添加新元素height到dict2中,并赋值为170

dict2["height"] = 170

# 修改dict3中student1中score对应的值为95

dict3["student1"]["score"] = 95

# 打印修改后的字典

print(dict2) # 输出{"name": "Alice", "age": 21, "gender": "female", "height": 170}

print(dict3) # 输出{"student1": {"name": "Bob", "score": 95},

# "student2": {"name": "Charlie", "score": 80}}

```

删除字典中的元素可以使用del语句或pop方法。del语句可以根据键名删除指定的元素;pop方法可以根据键名删除并返回指定的元素。如果键名不存在,则会抛出KeyError异常。例如:

```python

# 使用del语句删除dict2中gender对应的元素

del dict2["gender"]

# 使用pop方法删除并返回dict3中student2对应的元素(一个子字典)

sub_dict = dict3.pop("student2")

# 打印删除后和返回后得到结果

print(dict2) # 输出{"name":"Alice","age":"21","height":"170"}

print(sub_dict) # 输出{"name":"Charlie","score":"80"}

```

遍历字典中所有或部分元素可以使用for循环或其他迭代方式。常用方法有以下几种:

- 使用keys方法获取所有或部分键名,并遍历它们;

- 使用values方法获取所有或部分值,并遍历它们;

- 使用items方法获取所有或部分键值对,并遍历它们;

- 使用in运算符判断某个键是否在某个字

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值