Home  >  Article  >  Backend Development  >  Python Advanced Dictionary

Python Advanced Dictionary

黄舟
黄舟Original
2017-02-07 17:29:41986browse

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 methods of creating dictionaries:

>>>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. However, the elements of the dictionary include two parts, keys and values. It is common to use strings to represent keys, and 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

Method to add a new element in the dictionary:

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

Here, we reference a new key and assign 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 the 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 the 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()

The above is the content of Python advanced dictionary. For more related content, please pay attention to the PHP Chinese website (www.php.cn)!


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