pythondict字典以及赋值引用的一些实例(详解)
什么是字典
在Python中,字典(dictionary)是一种无序的键值对(key-value)集合。字典由花括号{}包裹,键值对之间用冒号:分隔,每个键值对之间用逗号,分隔,如下所示:
d = {'apple': 1, 'banana': 2, 'orange': 3}
上面的代码创建了一个字典,其键值对为'apple': 1, 'banana': 2, 'orange': 3。
另外,字典中的键必须是不可变类型(比如字符串、数字、元组等),而值可以是任意类型(包括列表、字典等)。
字典的基本操作
访问字典中的值
可以通过键(key)来访问字典中的值(value),如下所示:
d = {'apple': 1, 'banana': 2, 'orange': 3}
print(d['banana']) # 输出2
添加或修改键值对
可以通过索引或update()方法来添加或修改字典中的键值对,如下所示:
# 添加键值对
d = {'apple': 1, 'banana': 2, 'orange': 3}
d['pear'] = 4
print(d) # 输出 {'apple': 1, 'banana': 2, 'orange': 3, 'pear': 4}
# 修改键值对
d = {'apple': 1, 'banana': 2, 'orange': 3}
d['banana'] = 5
print(d) # 输出 {'apple': 1, 'banana': 5, 'orange': 3}
删除键值对
可以使用del语句或pop()方法来删除字典中的键值对,如下所示:
# 删除键值对
d = {'apple': 1, 'banana': 2, 'orange': 3}
del d['banana']
print(d) # 输出 {'apple': 1, 'orange': 3}
# 删除最后一个键值对
d = {'apple': 1, 'banana': 2, 'orange': 3}
d.popitem()
print(d) # 输出 {'apple': 1, 'banana': 2}
赋值引用
在Python中,变量之间的赋值实际上是将一个对象的引用(内存地址)赋值给另一个变量。当两个变量引用同一个对象时,它们对该对象的操作会相互影响。
下面来看一个示例,演示了赋值引用的过程:
a = [1, 2, 3]
b = a
b.append(4)
print(a) # 输出 [1, 2, 3, 4]
在上面的代码中,将列表a的引用赋值给变量b,然后给b添加元素4,最终输出a的值为[1, 2, 3, 4]。
下面再来一个例子,演示了赋值引用的深度复制问题:
a = [1, 2, [3, 4]]
b = a
c = a.copy()
b[2][0] = 5
print(a) # 输出 [1, 2, [5, 4]]
print(b) # 输出 [1, 2, [5, 4]]
print(c) # 输出 [1, 2, [5, 4]]
在上面的代码中,将列表a的引用赋值给变量b,然后通过copy()方法将a的副本赋值给变量c。然后修改b中的第三个元素的第一个元素为5,结果发现a、b、c的值都发生了改变。这是因为a、b、c的第三个元素其实是同一个对象的引用,所以一个变量对它的修改会影响所有引用它的变量。
总结
字典是Python中常用的数据类型之一,其具有灵活的键值对存储方式。同时,Python中的变量之间复制实际上是引用复制,对同一个对象的多个引用会相互影响,需要谨慎使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python dict 字典 以及 赋值 引用的一些实例(详解) - Python技术站