Python机器学习原理与算法实现
上QQ阅读APP看书,第一时间看更新

1.8.2 字典元素的基本操作

字典属于可变序列,所以我们可以在字典中增加、更新或删除键-值对。

1.增加键-值对

示例如下,输入以下代码并逐行运行:

     dict1={'x':1,'y':2,'z':3}         # 创建字典dict1
     dict1['m']=4     # 往字典dict1中增加一个元素
     print(dict1)     # 查看更新后的字典dict1。运行结果为:{'x': 1, 'y': 2, 'z': 3, 'm': 4}

2.更新键-值对

示例如下,输入以下代码并逐行运行:

     dict1={'x':1,'y':2,'z':3}         # 创建字典dict1
     dict1['x']=4     # 更新字典dict1中'x'键对应的值
     print(dict1)     # 查看更新后的字典dict1。运行结果为:{'x': 4, 'y': 2, 'z': 3}

3.删除键-值对

示例如下,输入以下代码并逐行运行:

     dict1={'x':1,'y':2,'z':3}         # 创建字典dict1
     del dict1['x']        # 删除字典dict1中'x'键对应的键-值对
     print(dict1)          # 查看更新后的字典dict1。运行结果为:{'y': 2, 'z': 3}

4.dict.update(dict1)

dict.update(dict1)函数用于字典更新,将字典dict1中的键-值对更新到dict里,如果被更新的字典中已包含对应的键-值对,那么原键-值对会被覆盖,如果被更新的字典中不包含对应的键-值对,则将添加该键-值对。示例如下,输入以下代码并逐行运行:

     dict1={'x':1,'y':2,'z':3}        # 创建字典dict1
     dict2={'x':4,'u':5,'n':7}        # 创建字典dict2
     dict1.update(dict2)        # 将字典dict2中的键-值对更新到dict1里
     print(dict1)               # 查看更新后的字典dict1。运行结果为:{'x': 4, 'y': 2, 'z': 3, 'u': 5,
'n': 7}

5.dict.fromkeys()

dict.fromkeys()函数可以创建一个新字典,以列表list中的元素作为字典的键,值默认都是None,也可以传入一个参数作为字典中所有键对应的初始值。示例如下,输入以下代码并逐行运行:

     list1 = ['x', 'y', 'z'] # 创建列表list1
     dict1 = dict.fromkeys(list1) # 创建字典dict1,以列表list1中的元素作为字典dict1的键
     dict2 = dict.fromkeys(list1, '6')            # 创建字典dict2,以6作为字典中所有键对应的初始值
     print(dict1)     # 查看更新后的字典dict1,运行结果为:{'x': None, 'y': None, 'z': None}
     print(dict2)     # 查看更新后的字典dict2,运行结果为:{'x': '6', 'y': '6', 'z': '6'}