Python字典的常见函数和方法
Python中的字典是一种无序的键值对结构,可以用来存储任意类型的数据。字典的常见函数和方法可以帮助开发者更高效地操作和管理字典数据。
1. clear()
clear()方法用来清空字典中的所有项。示例代码:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict.clear()
print "dict:", dict
输出结果为:
dict: {}
2. copy()
copy()方法用来返回字典的浅拷贝。浅拷贝是指拷贝了字典的所有键值对,但是对于值是列表、字典等可变数据类型的项,只拷贝了其引用,而没有拷贝其内容。示例代码:
dict1 = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict2 = dict1.copy()
print "New Dictionary : ", dict2
输出结果为:
New Dictionary : {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
3. fromkeys(seq[, value])
fromkeys()方法用来创建一个新的字典,其中的键从序列seq中取得,值都被设置为value。示例代码:
seq = ('name', 'age', 'sex')
dict = dict.fromkeys(seq)
print "New Dictionary : ", str(dict)
dict = dict.fromkeys(seq, 10)
print "New Dictionary : ", str(dict)
输出结果为:
New Dictionary : {'name': None, 'age': None, 'sex': None}
New Dictionary : {'name': 10, 'age': 10, 'sex': 10}
4. get(key[, default])
get()方法用来返回字典中指定键对应的值。如果键不存在,则返回默认值default(默认值为None)。示例代码:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "Value : %s" % dict.get('Age')
print "Value : %s" % dict.get('Sex', "Not Available")
输出结果为:
Value : 7
Value : Not Available
5. items()
items()方法用来返回字典中所有项的元素列表,列表元素是由键值对组成的元组。示例代码:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "Value : %s" % dict.items()
输出结果为:
Value : [('Age', 7), ('Name', 'Zara'), ('Class', 'First')]
6. keys()
keys()方法用来返回字典中所有键的列表。示例代码:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "Value : %s" % dict.keys()
输出结果为:
Value : ['Age', 'Name', 'Class']
7. pop(key[, default])
pop()方法用来删除字典中指定键的项,并返回该项的值。如果键不存在,则返回默认值default(默认值为None)。示例代码:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "Value : %s" % dict.pop('Age')
print "Value : %s" % dict.pop('Sex', "Not Available")
输出结果为:
Value : 7
Value : Not Available
8. popitem()
popitem()方法用来删除并返回字典中最后一项。如果字典为空,则引发KeyError异常。示例代码:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "Value : %s" % dict.popitem()
输出结果为:
Value : ('Age', 7)
9. setdefault(key[, default])
setdefault()方法用来返回指定键的值。如果键不存在,则在字典中添加新键,并设置其值为默认值default(默认值为None)。示例代码:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "Value : %s" % dict.setdefault('Age', None)
print "Value : %s" % dict.setdefault('Sex', None)
输出结果为:
Value : 7
Value : None
10. update([other])
update()方法用来更新字典中的键值对。如果other是一个字典,则将other中的键值对添加到原字典中;如果other是一个元素为键值对的列表,则将其添加到原字典中。示例代码:
dict = {'Name': 'Zara', 'Age': 7}
dict2 = {'Sex': 'female', 'Age': 8}
dict.update(dict2)
print "Value : %s" % dict
输出结果为:
Value : {'Age': 8, 'Name': 'Zara', 'Sex': 'female'}
以上是Python字典的常见函数和方法,可以帮助开发者更好地操作和管理字典中的数据。
