python 的Dict

本文深入探讨了Python编程的核心技巧,并通过多个实际案例展示如何高效地使用Python解决复杂问题。从基本语法到高级特性,涵盖了函数式编程、面向对象编程、数据结构与算法等关键知识点,旨在帮助读者提升编程能力并应用于实际项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mydict = {'code':'00001', 'name':'wayne', 'chinese':90, 'english':100}

mydict['PE'] = 'A'
mydict['math'] = 100

for (key, value) in mydict.items():
        print key,":",  value

print "--------------------------------------------"

for key in mydict:
        print key,":", mydict[key]

print "-------------------------------------------"

for key,value in mydict.iteritems():

        print key, ":", value


print "-------------------------------------------"

for key in mydict.iterkeys():
        print key, ":", mydict[key]

print '-------------------------------------------'

for key, value in zip(mydict.iterkeys(), mydict.itervalues()):
         print key, ":", value
### Python 字典的基础概念 Python 中的字典是一种内置的数据结构,它存储键值对(key-value pairs)。字典中的键是唯一的,并且不可变(通常为字符串或数字),而对应的值可以是任何数据类型。创建和操作字典非常直观。 #### 创建字典的方法 可以通过大括号 `{}` 或 `dict()` 构造函数来创建字典: ```python my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'} another_dict = dict(name='Bob', age=30, city='Los Angeles') ``` 上述两种方法都可以用来定义相同的字典[^1]。 #### 访问字典元素 通过键访问字典中的值是一个常见的操作。如果尝试访问不存在的键,则会引发 KeyError 错误。为了避免这种情况,可以使用 `.get()` 方法: ```python value = my_dict['name'] # 返回 Alice safe_value = my_dict.get('non_existent_key') # 返回 None ``` `.get()` 方法允许指定默认返回值,在键缺失的情况下不会抛出异常。 #### 修改和更新字典 向字典中添加新项或者修改现有项的操作也非常简单: ```python my_dict['age'] = 26 # 更新已有键的值 my_dict['job'] = 'Engineer' # 添加新的键值对 ``` 删除字典中的某个键及其对应值可使用 `del` 关键字或 `.pop()` 方法: ```python del my_dict['city'] # 删除键 'city' removed_item = my_dict.pop('job') # 移除并返回被移除的值 ``` #### 遍历字典 遍历字典有多种方式,可以根据需求选择不同的方法: ```python for key in my_dict.keys(): print(key) for value in my_dict.values(): print(value) for key, value in my_dict.items(): print(f"{key}: {value}") ``` 以上代码展示了如何分别获取字典的所有键、所有值以及键值对。 #### 将 Pandas Series 转换为字典 Pandas 的 Series 对象本质上类似于带有标签索引的一维数组,也可以轻松转换成字典形式: ```python import numpy as np import pandas as pd arr = np.array([1, 2, 3]) index_labels = ['a', 'b', 'c'] series = pd.Series(arr, index=index_labels) dictionary_form = series.to_dict() print(dictionary_form) # 输出: {'a': 1, 'b': 2, 'c': 3} ``` 此过程利用了 Pandas 提供的 `.to_dict()` 方法完成转换[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值