博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python Dict all
阅读量:4030 次
发布时间:2019-05-24

本文共 4949 字,大约阅读时间需要 16 分钟。

Python Dictionary


Advertisements


Each key is separated from its value by a colon (:), the items are separated by commas, and the whole thing is enclosed in curly braces. An empty dictionary without any items is written with just two curly braces, like this: {}.

Keys are unique within a dictionary while values may not be. The values of a dictionary can be of any type, but the keys must be of an immutable data type such as strings, numbers, or tuples.

Accessing Values in Dictionary:

To access dictionary elements, you can use the familiar square brackets along with the key to obtain its value. Following is a simple example −

#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}print "dict['Name']: ", dict['Name']print "dict['Age']: ", dict['Age']

When the above code is executed, it produces the following result −

dict['Name']:  Zaradict['Age']:  7

If we attempt to access a data item with a key, which is not part of the dictionary, we get an error as follows −

#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}print "dict['Alice']: ", dict['Alice']

When the above code is executed, it produces the following result −

dict['Alice']:Traceback (most recent call last):   File "test.py", line 4, in 
print "dict['Alice']: ", dict['Alice'];KeyError: 'Alice'

Updating Dictionary

You can update a dictionary by adding a new entry or a key-value pair, modifying an existing entry, or deleting an existing entry as shown below in the simple example −

#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}dict['Age'] = 8; # update existing entrydict['School'] = "DPS School"; # Add new entryprint "dict['Age']: ", dict['Age']print "dict['School']: ", dict['School']

When the above code is executed, it produces the following result −

dict['Age']:  8dict['School']:  DPS School

Delete Dictionary Elements

You can either remove individual dictionary elements or clear the entire contents of a dictionary. You can also delete entire dictionary in a single operation.

To explicitly remove an entire dictionary, just use the del statement. Following is a simple example −

#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}del dict['Name']; # remove entry with key 'Name'dict.clear();     # remove all entries in dictdel dict ;        # delete entire dictionaryprint "dict['Age']: ", dict['Age']print "dict['School']: ", dict['School']

This produces the following result. Note that an exception is raised because after del dict dictionary does not exist any more −

dict['Age']:Traceback (most recent call last):  File "test.py", line 8, in 
print "dict['Age']: ", dict['Age'];TypeError: 'type' object is unsubscriptable

Note: del() method is discussed in subsequent section.

Properties of Dictionary Keys

Dictionary values have no restrictions. They can be any arbitrary Python object, either standard objects or user-defined objects. However, same is not true for the keys.

There are two important points to remember about dictionary keys −

(a) More than one entry per key not allowed. Which means no duplicate key is allowed. When duplicate keys encountered during assignment, the last assignment wins. For example −

#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}print "dict['Name']: ", dict['Name']

When the above code is executed, it produces the following result −

dict['Name']:  Manni

(b) Keys must be immutable. Which means you can use strings, numbers or tuples as dictionary keys but something like ['key'] is not allowed. Following is a simple example:

#!/usr/bin/pythondict = {['Name']: 'Zara', 'Age': 7}print "dict['Name']: ", dict['Name']

When the above code is executed, it produces the following result −

Traceback (most recent call last):   File "test.py", line 3, in 
dict = {['Name']: 'Zara', 'Age': 7};TypeError: list objects are unhashable

Built-in Dictionary Functions & Methods −

Python includes the following dictionary functions −

SN Function with Description
1

Compares elements of both dict.

2

Gives the total length of the dictionary. This would be equal to the number of items in the dictionary.

3

Produces a printable string representation of a dictionary

4

Returns the type of the passed variable. If passed variable is dictionary, then it would return a dictionary type.

Python includes following dictionary methods −

SN Methods with Description
1

Removes all elements of dictionary dict

2

Returns a shallow copy of dictionary dict

3

Create a new dictionary with keys from seq and values set to value.

4

For key key, returns value or default if key not in dictionary

5

Returns true if key in dictionary dictfalse otherwise

6

Returns a list of dict's (key, value) tuple pairs

7

Returns list of dictionary dict's keys

8

Similar to get(), but will set dict[key]=default if key is not already in dict

9

Adds dictionary dict2's key-values pairs to dict

10

Returns list of dictionary dict's values

转载地址:http://hlhbi.baihongyu.com/

你可能感兴趣的文章
yuv420 format
查看>>
单纯的把Y通道提取出来能正确显示出灰度图来为什么我的Qt就显示不出来呢转换有问题呀?
查看>>
YUV420只绘制Y通道
查看>>
yuv420 还原为RGB图像
查看>>
LED恒流驱动芯片
查看>>
驱动TFT要SDRAM做为显示缓存
查看>>
使用file查看可执行文件的平台性,x86 or arm ?
查看>>
qt5 everywhere 编译summary
查看>>
qt5 everywhere编译完成后,找不到qmake
查看>>
arm-linux开机读取硬件时钟,设置系统时钟。
查看>>
交叉编译在x86上调试好的qt程序
查看>>
/dev/input/event0 键盘输入
查看>>
qt 创建异形窗体
查看>>
可重入函数与不可重入函数
查看>>
简单Linux C线程池
查看>>
内存池
查看>>
输入设备节点自动生成
查看>>
opencv test code-1
查看>>
eclipse 导入先前存在的项目
查看>>
GNU hello代码分析
查看>>