Home  >  Article  >  Backend Development  >  Python Dictionary Tips: Secrets to Improve Code Efficiency

Python Dictionary Tips: Secrets to Improve Code Efficiency

王林
王林forward
2024-02-23 10:19:191188browse

Python 字典技巧锦囊:提升代码效率的秘诀

1. Creation of dictionary

  1. Literal creation of dictionary:
my_dict = {"name": "John Doe", "age": 30, "city": "New York"}
  1. Built-in function creation of dictionary:
my_dict = dict(name="John Doe", age=30, city="New York")
  1. Deductive creation of dictionary:
my_dict = {key: value for key, value in zip(["name", "age", "city"], ["John Doe", 30, "New York"])}

2. Modification of dictionary

  1. Add key-value pairs:
my_dict["job"] = "Software Engineer"
  1. Modify key-value pairs:
my_dict["age"] = 31
  1. Delete key-value pairs:
del my_dict["city"]

3. Dictionary search

  1. Get the value by key:
value = my_dict["name"]
  1. Use the get() method to get the value (if the key does not exist, return the default value):
value = my_dict.get("phone", "Not provided")
  1. Check if the key exists:
if "email" in my_dict:
# 键存在,执行某些操作

4. Dictionary traversal

  1. Traverse keys:
for key in my_dict:
print(key)
  1. Traverse keys and values:
for key, value in my_dict.items():
print(key, value)
  1. Iterate over keys and values ​​(using dict.values() and dict.keys()):
for value in my_dict.values():
print(value)

for key in my_dict.keys():
print(key)

5. Other techniques

  1. Merge of dictionaries:
my_dict1 = {"name": "John Doe", "age": 30}
my_dict2 = {"city": "New York", "job": "Software Engineer"}

my_dict3 = {**my_dict1, **my_dict2}
  1. Copy of dictionary:
my_dict_copy = my_dict.copy()
  1. Sort of dictionary:
sorted_dict = dict(sorted(my_dict.items(), key=lambda item: item[1]))

Mastering these skills can help you use python dictionaries more efficiently and improve the quality and performance of your code.

The above is the detailed content of Python Dictionary Tips: Secrets to Improve Code Efficiency. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:lsjlt.com. If there is any infringement, please contact admin@php.cn delete