Python之字典的应用

Python 3 之字典的应用

Python3字典包含了以下内置方法:

序号

函数及描述

1

radiansdict.clear()
删除字典内所有元素

2

radiansdict.copy()
返回一个字典的浅复制

3

radiansdict.fromkeys()
创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值

4

radiansdict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default

5

key in dict
如果键在字典dict里返回true,否则返回false

6

radiansdict.items()
以列表返回可遍历的(, ) 元组数组

7

radiansdict.keys()
以列表返回一个字典所有的键

8

radiansdict.setdefault(key, default=None)
get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

9

radiansdict.update(dict2)
把字典dict2的键/值对更新到dict

10

radiansdict.values()
以列表返回字典中的所有值

11

pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

12

popitem()
随机返回并删除字典中的一对键和值(一般删除末尾对)


关于字典的一些基本注意事项,做个简单的介绍,希望对大家有帮助!!!

d = {'key1' : 'value1', 'key2 ': 'value2','key1' : 'value3'}

print(d)

#python3 结果:{'key1': 'value3', 'key2 ': 'value2'}

#键必须是唯一的,但值则不必,即不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。


d = {'key1' : 'value1', 'key2 ': 'value2','key3' : 'value3'}

print(d)

#python3 结果:{'key1': 'value1', 'key2 ': 'value2', 'key3': 'value3'}

d = {'key1' : 'value1', 'key2 ': 'value2','key3' : 'value1'}

print(d)

#python3 结果:{'key1': 'value1', 'key2 ': 'value2', 'key3': 'value1'}

 

d = {'key1' : 1, 'key2 ': 'a','key3' : [1,2,3]}

print(d)

#python3 结果:{'key1': 1, 'key2 ': 'a', 'key3': [1, 2, 3]}

#d = {[1,2,3] : 'value1', 'a ': 'value2','3' : 'value1'}-----这是错误写法

#值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。


# 访问字典里的值

d = {'key1' : 1, 'key2 ': 'a','key3' : [1,2,3]}

print(d['key1'])

#python3 结果:1

#根据key值获取value的值,字典中内容可变

d['key1']=123

print(d)

#python3 结果:{'key1': 123, 'key2 ': 'a', 'key3': [1, 2, 3]}

d['key4']={1,2,3}

print(d)

#python3 结果:{'key1': 123, 'key2 ': 'a', 'key3': [1, 2, 3], 'key4': {1, 2, 3}}

#如果key值存在,相当于修改元素的值;如果不存在,相当于添加键值对 。


#删除元素

del d['key4']

print(d)

#python3 结果:{'key1': 123, 'key2 ': 'a', 'key3': [1, 2, 3]}


#清空键值对

d.clear()

print(d)

#python3 结果:{}


# 计算字典元素个数,即键的总数。

d = {'key1' : 'value1', 'key2 ': 'value2','key3' : 'value3'}

print(len(d))

#python3 结果:3


# 转化为字符串

d = {'key1' : 'value1', 'key2 ': 'value2','key3' : 'value3'}

s = str(d)

print(s)

#python3 结果:{'key1': 'value1', 'key2 ': 'value2', 'key3': 'value3'}

print(type(s))

#python3 结果:<class 'str'>

# 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。

# 否则,返回default值。

d = {'key1' : 'value1', 'key2 ': 'value2','key3' : 'value3'}

d1 = d.pop('key1')

print(d1)

#python3 结果:value1

两个简单练习

#将字符串中单词和单词出现的次数保存到字典中

s = 'life is short we need python life is short we need python'

l=s.split(' ')

Dic={}

for item in l:

    ret = Dic.get(item)

    if ret == None:

        Dic[item] = 1

    else:

        Dic[item] += 1

print(Dic)

#python3 结果:{'life': 2, 'is': 2, 'short': 2, 'we': 2, 'need': 2, 'python': 2}

# 字典是支持无限极嵌套的

dic1 = {'Tom':{'A':[1,2,3],'B':[4,5,6]},'Lili':{'D':[7,8,9],'E':['A','B','C','D']}}

for i in dic1['Tom']:

    print(i,end=' ')

#python3 结果:A B

for i in dic1['Lili']['D']:

    print(i,end=' ')

#python3 结果:7 8 9

 

欢迎关注小婷儿的博客https://blog.csdn.net/u010986753

有问题请在博客下留言或联系作者本人QQ87605025

OCP培训说明连接:https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA

OCM培训说明连接:https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA



posted @ 2018-04-02 22:55  小婷儿  阅读(1647)  评论(0编辑  收藏  举报
levels of contents