Python Dictionary Tips: Secrets to Improve Code Efficiency

王林
Release: 2024-02-23 10:19:19
forward
1154 people have browsed it

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

1. Creation of dictionary

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

2. Modification of dictionary

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

3. Dictionary search

  1. Get the value by key:
value = my_dict["name"]
Copy after login
  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")
Copy after login
  1. Check if the key exists:
if "email" in my_dict:
# 键存在,执行某些操作
Copy after login

4. Dictionary traversal

  1. Traverse keys:
for key in my_dict:
print(key)
Copy after login
  1. Traverse keys and values:
for key, value in my_dict.items():
print(key, value)
Copy after login
  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)
Copy after login

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}
Copy after login
  1. Copy of dictionary:
my_dict_copy = my_dict.copy()
Copy after login
  1. Sort of dictionary:
sorted_dict = dict(sorted(my_dict.items(), key=lambda item: item[1]))
Copy after login

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!

Related labels:
source:lsjlt.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!