博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python-字典
阅读量:5948 次
发布时间:2019-06-19

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

为什么学习字典

- 又称为(# hash,映射,关联数组)

- "字" ---> 先找首字母,查到这个字的解释所在的页数;

字典是python中唯一的映射类型,key-value(哈希表),字典对象是可变的,但key必须用不可变对象   

字典支持异构,嵌套

"172.25.254.1":

        {
        "user":"root",
        "password":"westos",
        "command":"hostname"
        },
    "172.25.254.2":
        {
        "user":"westos",
        "password":"westos1",
        "command":"hostname"
        }
}         

一.字典的定义

1.字典的创建

d = {}
d = {"key1":"value1"}
d = {"key1":"value1","key2":"value3"}
2.内建方法

fromkeys ,字典中的key有相同的value值,默认为None

dict(zip(user,passwd))

"".fromkeys(["a","b"],"1000")

二.字典的特性
- 字典是可变数据类型;可使用len(d)内置函数,计算字典的长度;
- 字典是无序的,与序列(str,list,tuple)不同的是,不支持索引,切片,连接与重复。只能通过key值获取对应的value值;
- 字典支持异构,支持嵌套;
1.字典的增加

d.update()
            

 d.setdefault(key[,value])

如果key存在,不更改;如果key不存在,添加key-value到字典中;
如果key值有,并不存在d字典中,默认value值为None;  

2.字典的删除
d.pop(key)         根据某个key值删除字典中的key-value值;

d.popitem()       随机删除key-value值

d.clear()             清空字典的所有内容,字典还存在
del(d["key"])     删除指定的key值

del(d)                 删除字典d,d直接不存在

3.字典的修改

d["key2"]="value3"

4.字典信息的查看

d.get("key")            如果key存在,返回value值;如果不存在,返回None;

d["key"]                  如果key存在,返回value值;如果不存在,直接报错;

d.has_key("key")  如果key存在,返回True;如果不存在,返回False;    

d.items()  遍历所有值

d.keys()       查询所有的key值

d.values()    查询所有的value值

注意:如何遍历字典的所有key-value值:
for key,value in d.items():
    print key, value

5.字典的复制
d.copy()

      本文转自一百个小排 51CTO博客,原文链接:http://blog.51cto.com/anfishr/1960928,如需转载请自行联系原作者

你可能感兴趣的文章
大家谈谈公司里的项目经理角色及职责都是干什么的?
查看>>
剑指offer
查看>>
Velocity魔法堂系列二:VTL语法详解
查看>>
NopCommerce架构分析之八------多语言
查看>>
转:Eclipse自动补全功能轻松设置
查看>>
mysql update操作
查看>>
Robots.txt - 禁止爬虫(转)
查看>>
MySQL数据库
查看>>
Mysql 监视工具
查看>>
SSH详解
查看>>
ASM概述
查看>>
【290】Python 函数
查看>>
godaddy域名转发(域名跳转)设置教程
查看>>
silverlight学习布局之:布局stackpanel
查看>>
理解并自定义HttpHandler
查看>>
从前后端分离到GraphQL,携程如何用Node实现?\n
查看>>
JavaScript标准库系列——RegExp对象(三)
查看>>
Linux Namespace系列(09):利用Namespace创建一个简单可用的容器
查看>>
oracle中create table with as和insert into with as语句
查看>>
kafka连接异常
查看>>