Home  >  Article  >  Backend Development  >  Python Advanced 01 Dictionary

Python Advanced 01 Dictionary

高洛峰
高洛峰Original
2016-10-19 11:10:351382browse

Basic tutorial introduces basic concepts, especially objects and classes.

The advanced tutorial further expands the basic tutorial and explains the details of Python. I hope that after the advanced tutorial, you will have a more comprehensive understanding of Python.

As we said before, list is a class in Python. A specific table, say nl = [1,3,8], is an object of this class. We can call some methods of this object, such as nl.append(15).

We are going to introduce a new class, dictionary. Similar to lists, dictionaries can store multiple elements. This object that stores multiple elements is called a container.

Basic concepts

Common ways to create a dictionary:

>>>dic = {'tom':11, 'sam':57,'lily':100}
>>>print type(dic)

Dictionaries are similar to tables in that they contain multiple elements, each element separated by commas. But the elements of the dictionary contain two parts, keys and values. It is common to use strings to represent keys, but numbers or true values ​​can also be used to represent keys (immutable objects can be used as keys). The value can be any object. There is a one-to-one correspondence between keys and values.

For example, in the above example, 'tom' corresponds to 11, 'sam' corresponds to 57, and 'lily' corresponds to 100

Different from the table, the elements of the dictionary are not in order. You cannot reference elements via subscripts. Dictionaries are referenced by keys.

>>>print dic['tom']
>>>dic['tom'] = 30
>>>print dic

Build a new empty dictionary:

>>>dic = {}
>>>print dic

How to add a new element in the dictionary:

>>>dic['lilei'] = 99
>>>print dic

Here, we reference a new key and assign it its corresponding value.

Loop call of dictionary elements

dic = {'lilei': 90, 'lily': 100, 'sam': 57, 'tom': 90}
for key in dic:
    print dic[key]

In the loop, each key of dict is extracted and assigned to the key variable.

Through the print results, we can confirm again that the elements in dic are not in order.

Common methods of dictionary

>>>print dic.keys()           # 返回dic所有的键
>>>print dic.values()         # 返回dic所有的值
>>>print dic.items()          # 返回dic所有的元素(键值对)
>>>dic.clear()                # 清空dic,dict变为{}

There is also a very common usage:

>>>del dic['tom']             # 删除 dic 的‘tom’元素

del is a reserved keyword in Python, used to delete objects.

Similar to tables, you can use len() to query the total number of elements in the dictionary.

>>>print(len(dic))

Summary

Each element of a dictionary is a key-value pair. The elements are not ordered.

dic = {'tom':11, 'sam':57,'lily':100}
dic['tom'] = 99
for key in dic: ...
del, len()



Statement:
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