


Detailed explanation of the usage of Python dictionary (with examples)
This article brings you a detailed explanation of the usage of Python dictionary (with examples). It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
The expression form of dictionary is: {key:value}, the keys and values are separated by colons, and each key-value pair is separated by a colon. Separate with commas, such as {'name':'Superman','age':500}. Please note that the type of key must be an immutable type. Python performs a hash function operation on the key and determines the storage address of the value based on the calculation result. , so the dictionary is stored unordered. The addition, deletion and modification of the dictionary are as follows:
Add
You can modify the dictionary through direct assignment. When the specified key does not exist, an additional key will be added at the end. Key-value pairs
dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'} dic['age'] = 20 dic['lover'] = '小昭' print(dic) 输出: {'name': '刘先生', 'age': 20, 'job': '工程师', 'marr': '已婚', 'lover': '小昭'}
You can also use the setdefaultv(key,value) method to add key-value pairs
If the key exists, no changes will be made. If the key does not exist, a new one will be added at the end. Key value, and if no value is given, it defaults to None
One sentence can be summarized as "if there is one, ignore it, if not, add it", which can be used in the loop
dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'} dic.setdefault('name','超人') dic.setdefault('lover','小姐姐') print(dic) 输出: {'name': '刘先生', 'age': '39', 'job': '工程师', 'marr': '已婚', 'lover': '小姐姐'}
Delete : pop() clear del
pop Delete the value corresponding to the specified key and return the deleted value. If the key does not exist, an error will be reported.
dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'} res = dic.pop('name') print(dic,'返回值:',res) 输出: {'age': '39', 'job': '工程师', 'marr': '已婚'} 返回值: 刘先生
When using pop(), you can also add a parameter to specify the return value. If the given key does not exist, the given return value will be returned. This method is very easy to use and can prevent the key from not being found. If it exists, an error will be reported. If it exists, it will be deleted. If it does not exist, the specified string will be returned.
dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'} res = dic.pop('小三儿','查无此人') print('返回值:',res) 输出: 返回值: 查无此人
clear is used to clear the dictionary.
dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'} dic.clear() print(dic) 输出: {}
del is used to delete the specified key value. If only the dictionary name is given, the entire dictionary object will be deleted
dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'} del dic['name'] #del dic print(dic) 输出: {'age': '39', 'job': '工程师', 'marr': '已婚'}
Change: See "Add ”
Check:
You can directly specify the key to access the dictionary. If there is a key, the corresponding value will be returned. If not, an error will be reported:
dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'} a = dic['name'] print(a) 输出: 刘先生
You can query all keys, values, and key-value pairs through the dictionary's three methods keys(), values(), and items() respectively.
dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'} a = dic.keys() b = dic.values() c = dic.items() print('keys():',a) print('values():',b) print('items():',c) 输出: keys(): dict_keys(['name', 'age', 'job', 'marr']) values(): dict_values(['刘先生', '39', '工程师', '已婚']) items(): dict_items([('name', '刘先生'), ('age', '39'), ('job', '工程师'), ('marr', '已婚')])
You can also use a for loop to traverse these three methods to obtain the key values separately.
dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'} for k in dic.keys(): print(k) 输出: name age job marr
dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'} for v in dic.values(): print(v) 输出: 刘先生 39 工程师 已婚
dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'} for k,v in dic.items(): print(k,v) 输出: name 刘先生 age 39 job 工程师 marr 已婚
Other methods of dictionary
len(dict)
Calculate the number of dictionary elements.
str(dict)
Convert the dictionary to a string, such as:
dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'} a = str(dic) import re res = re.search(r'name',a) print(res) 输出: <_sre.SRE_Match object; span=(2, 6), match='name'> 因为把dic转化为字符串并赋值给a,所以可以对a进行正则匹配 而如果直接对dic进行正则匹配则报错,因为dic不是字符串类型。
copy()
Return a dictionary Copy
dict.fromkeys(seq,'value')
Use the elements in the sequence seq as the keys of the dictionary, and value as the initial value to create a dictionary. If the parameter value is not given, Then the value corresponding to each key is Non. Note: This is a "class method", so when using it, add dict.
seq = ['a',1,'b'] a = dict.fromkeys(seq,'value') print(a) 输出: {'a': 'value', 1: 'value', 'b': 'value'}
get(key, default=None)
Return the value of the specified key, or return the default value if the key does not exist.
popitem()
Delete and return a key-value pair of the dictionary. If the dictionary is empty, an error will be reported.
dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'} res1 = dic.popitem() res2 = dic.popitem() res3 = dic.popitem() print(res1,res2,res3,dic) 输出: ('marr', '已婚') ('job', '工程师') ('age', '39') {'name': '刘先生'}
update([other])
Update the dictionary with key-value pairs. If the key already exists, the corresponding value will be replaced. The parameter is another dictionary or iterable Key-value pairs, such as:
dic = {'name':'刘先生','age':'39','job':'工程师','marr':'已婚'} it = ((i,i**2) for i in range(1,4)) dic.update(it) print(dic) 输出: {'name': '刘先生', 'age': '39', 'job': '工程师', 'marr': '已婚', 1: 1, 2: 4, 3: 9} 也可以用下面的方式指定键对应的值,比如 dic.update(name = '李小姐',age = 22)
The above is the detailed content of Detailed explanation of the usage of Python dictionary (with examples). For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



PHP and Python have their own advantages and disadvantages, and the choice depends on project needs and personal preferences. 1.PHP is suitable for rapid development and maintenance of large-scale web applications. 2. Python dominates the field of data science and machine learning.

Python and JavaScript have their own advantages and disadvantages in terms of community, libraries and resources. 1) The Python community is friendly and suitable for beginners, but the front-end development resources are not as rich as JavaScript. 2) Python is powerful in data science and machine learning libraries, while JavaScript is better in front-end development libraries and frameworks. 3) Both have rich learning resources, but Python is suitable for starting with official documents, while JavaScript is better with MDNWebDocs. The choice should be based on project needs and personal interests.

Docker uses Linux kernel features to provide an efficient and isolated application running environment. Its working principle is as follows: 1. The mirror is used as a read-only template, which contains everything you need to run the application; 2. The Union File System (UnionFS) stacks multiple file systems, only storing the differences, saving space and speeding up; 3. The daemon manages the mirrors and containers, and the client uses them for interaction; 4. Namespaces and cgroups implement container isolation and resource limitations; 5. Multiple network modes support container interconnection. Only by understanding these core concepts can you better utilize Docker.

Python excels in automation, scripting, and task management. 1) Automation: File backup is realized through standard libraries such as os and shutil. 2) Script writing: Use the psutil library to monitor system resources. 3) Task management: Use the schedule library to schedule tasks. Python's ease of use and rich library support makes it the preferred tool in these areas.

In VS Code, you can run the program in the terminal through the following steps: Prepare the code and open the integrated terminal to ensure that the code directory is consistent with the terminal working directory. Select the run command according to the programming language (such as Python's python your_file_name.py) to check whether it runs successfully and resolve errors. Use the debugger to improve debugging efficiency.

VS Code is the full name Visual Studio Code, which is a free and open source cross-platform code editor and development environment developed by Microsoft. It supports a wide range of programming languages and provides syntax highlighting, code automatic completion, code snippets and smart prompts to improve development efficiency. Through a rich extension ecosystem, users can add extensions to specific needs and languages, such as debuggers, code formatting tools, and Git integrations. VS Code also includes an intuitive debugger that helps quickly find and resolve bugs in your code.

VS Code can be used to write Python and provides many features that make it an ideal tool for developing Python applications. It allows users to: install Python extensions to get functions such as code completion, syntax highlighting, and debugging. Use the debugger to track code step by step, find and fix errors. Integrate Git for version control. Use code formatting tools to maintain code consistency. Use the Linting tool to spot potential problems ahead of time.

VS Code extensions pose malicious risks, such as hiding malicious code, exploiting vulnerabilities, and masturbating as legitimate extensions. Methods to identify malicious extensions include: checking publishers, reading comments, checking code, and installing with caution. Security measures also include: security awareness, good habits, regular updates and antivirus software.
