码迷,mamicode.com
首页 > 编程语言 > 详细

Python--字典

时间:2018-01-05 19:53:08      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:family   alt   default   51cto   创建   默认   cal   ice   否则   

字典

1、字典创建

?赋值创建字典

?通过工厂函数创建字典

#赋值创建字典 , key-value , 键值对

技术分享图片 

# 通过工厂函数创建字典

技术分享图片 

# 通过字典的 fromkeys 方法创建字典,所有元素有一个默认值;

# 如果没有指定默认值,默认为 None;

 技术分享图片

# 给每个元素设置默认值为 "000";

技术分享图片 

 

2、分析字典的特性(跟元组和列表比较)

?字典不能索引和切片,因为字典是无序的数据类型;

?字典不支持重复和连接;

?字典支持成员操作符: 判断字典的key值是否在字典中存在; in, not in

 

3、字典的增删改查

字典名[key] = value

d.update(a=1, b=2)

d.update({'a':1, 'b',2})

d.setdefault('a', 1)

** 重点: setdefault update方法的不同

 

# 通过字典名 [key]=value, key-value 添加到字典中

技术分享图片 

 

# update 方法实现添加: key 存在,覆盖 value , 否则,添加

技术分享图片 

更建议下面这种方法

技术分享图片 

 

# setdefault 实现添加:

key 存在,覆盖value ; 否则,添加

技术分享图片 

技术分享图片 

 

字典名[key]=value

d.update({'a':2, 'b':3})

d.update(a=2, b=3)

 

查看key;

查看value;

查看key-value键值对;

查看key是否存在;

 

services = {'ftp': 22, 'http': [80, 8080]}

# 查看 key

services.keys()

services.viewkeys()   # key 起名字

services.iterkeys()

# 查看 value

技术分享图片 

# 查看 key-value 键值对

技术分享图片 

# 查看 key 是否存在

技术分享图片 

# 查看指定 key 对应的 value ;

如果 key不存在,不报错; 如果存在,返回value .

技术分享图片 

 

 

-- d.pop(key)   删除指定 key 的字典元素;

 

-- d.popitem() 随机删除字典的 key-value 元素 ;

 

-- del d[key]   删除指定 key 的字典元素;

 

-- d.clear()     清空字典元素

 

4、循环遍历字典

# 默认情况下遍历字典的 key 值和value

技术分享图片 

# 默认情况下遍历字典的 key

技术分享图片 

 

5、字典应用

应用1: 通过字典实现case语句

?目前python不支持case语句;

?实现case语句的两种方式:

   ?if...elif...elif...else...

   ?字典实现

 

# If..elif..elif..实现

技术分享图片 

# 字典实现 case 语句

技术分享图片 


Python--字典

标签:family   alt   default   51cto   创建   默认   cal   ice   否则   

原文地址:http://blog.51cto.com/13352594/2057912

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!