Python字典中的所有方法及用法
Python中的字典(Dict)是一种非常实用的数据类型,类似于JavaScript的对象(Object)。字典是一组键(key)和值(value)的集合,可以通过键来快速查找对应的值。在Python中,字典使用花括号{}表示,key和value之间使用冒号:分隔,多个键值对之间使用逗号,分隔,例如:
my_dict = {"name": "Jack", "age": 24, "city": "New York"}
这个字典包含三个键值对,其中name的值是"Jack",age的值是24,city的值是"New York"。
Python字典提供了许多方法,用于操作字典对象,接下来就让我们来一一了解这些方法及用法。
字典的常用方法
1. clear()
clear()
方法用于清空字典中的所有元素。
示例代码:
my_dict = {"name": "Jack", "age": 24, "city": "New York"}
my_dict.clear()
print(my_dict) # 输出{}
2. copy()
copy()
方法用于复制字典。
示例代码:
my_dict = {"name": "Jack", "age": 24, "city": "New York"}
new_dict = my_dict.copy()
print(new_dict) # 输出{'name': 'Jack', 'age': 24, 'city': 'New York'}
3. fromkeys()
fromkeys(seq[, value])
方法用于创建一个新字典,以seq中的元素作为字典的键,value为字典所有键对应的初始值。
示例代码:
keys = ["name", "age", "city"]
values = ["Jack", 24, "New York"]
my_dict = dict.fromkeys(keys, values)
print(my_dict) # 输出{'name': ['Jack', 24, 'New York'], 'age': ['Jack', 24, 'New York'], 'city': ['Jack', 24, 'New York']}
4. get()
get(key[, default])
方法返回指定键的值,如果键不存在则返回默认值None或者设置的默认值。
示例代码:
my_dict = {"name": "Jack", "age": 24, "city": "New York"}
print(my_dict.get("name")) # 输出Jack
print(my_dict.get("gender")) # 输出None
print(my_dict.get("gender", "unknown")) # 输出unknown
5. items()
items()
方法返回字典的所有键值对,以列表方式返回。
示例代码:
my_dict = {"name": "Jack", "age": 24, "city": "New York"}
print(my_dict.items()) # 输出dict_items([('name', 'Jack'), ('age', 24), ('city', 'New York')])
6. keys()
keys()
方法返回字典的所有键,以列表方式返回。
示例代码:
my_dict = {"name": "Jack", "age": 24, "city": "New York"}
print(my_dict.keys()) # 输出dict_keys(['name', 'age', 'city'])
7. pop()
pop(key[, default])
方法用于删除指定键的元素,并返回对应的值。如果键不存在,则返回默认值。
示例代码:
my_dict = {"name": "Jack", "age": 24, "city": "New York"}
name = my_dict.pop("name")
print(name) # 输出Jack
print(my_dict) # 输出{'age': 24, 'city': 'New York'}
8. popitem()
popitem()
方法用于删除并返回字典中的一对键值对,一般删除的是最后一个键值对。
示例代码:
my_dict = {"name": "Jack", "age": 24, "city": "New York"}
item = my_dict.popitem()
print(item) # 输出('city', 'New York')
print(my_dict) # 输出{'name': 'Jack', 'age': 24}
9. setdefault()
setdefault(key[, default])
方法和get()方法类似,用于获取指定键的值,如果键不存在,则返回默认值None或者设置的默认值,并将该键/值对添加到字典中。
示例代码:
my_dict = {"name": "Jack", "age": 24}
gender = my_dict.setdefault("gender", "unknown")
print(gender) # 输出unknown
print(my_dict) # 输出{'name': 'Jack', 'age': 24, 'gender': 'unknown'}
10. update()
update(dict2)
方法用于将字典dict2中的键值对更新到当前字典中。
示例代码:
my_dict = {"name": "Jack", "age": 24}
new_dict = {"gender": "male", "city": "New York"}
my_dict.update(new_dict)
print(my_dict) # 输出{'name': 'Jack', 'age': 24, 'gender': 'male', 'city': 'New York'}
11. values()
values()
方法返回字典中所有值的列表。
示例代码:
my_dict = {"name": "Jack", "age": 24, "city": "New York"}
print(my_dict.values()) # 输出dict_values(['Jack', 24, 'New York'])
总结
以上就是Python字典中的所有方法及用法,通过这些方法我们可以轻松地对字典进行增删查改操作。在实际开发中,掌握这些方法是非常必要的,希望本篇文章能给大家带来帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 字典中的所有方法及用法 - Python技术站