python基础篇--Dict(字典)
来源:互联网 发布:做网络兼职是真的吗 编辑:程序博客网 时间:2024/05/01 10:24
dict(字典)
特点:由键和对应值成对组成,字典也被称作关联数组或哈希表
标识:{}
例子:dict2 = {'dong':123, 'you':456, 'yuan':789}
访问字典:
dict2 = {'dong': 123, 'you': 456, 'yuan': 789}print dict2['dong']print dict2['you']# 输出结果# 123# 456
修改字典:
dict2 = {'dong': 123, 'you': 456, 'yuan': 789}print dict2['dong']dict2['dong'] = '111'print dict2['dong']# 输出结果# 123# 111
删除字典:
dict2 = {'dong': 123, 'you': 456, 'yuan': 789}del dict2['dong']print dict2dict2.clear()print dict2del dict2print dict2# 输出结果# {'you': 456, 'yuan': 789}# {}#del dict2 已经删除了dict2,所以dict2没有定义错误# print dict2# NameError: name 'dict2' is not defined
字典特性:
(1)字典值可以没有限制地取任何python对象,但是不允许同一个键出现两次,同一个键被赋值两次时,前一个值会别后一个值所覆盖。
dict2 = {'dong': 123, 'you': 456, 'yuan': 789}dict2['dong'] = '111'dict2['dong'] = '222'print dict2['dong']# 输出结果# 222
(2)键必须为不可变,所以可以用数字,字符串或元组,但是不能够用列表
dict2 = {['dong']: '111', 'you': '222'}l = ['dong']print dict2[l]# 输出结果# dict2 = {['dong']: '111', 'you': '222'}# TypeError: unhashable type: 'list'
内置函数:
cmp(dict2, dict3):比较两个字典
len(dict2):字典元素个数(键的个数)
str(dict2):转化成字符串
type(variable):
字典方法:
dict2.clear():删除字典内所有元素
dict2.copy():返回一个字典的浅复制(跟原来的dict2共同引用元素的内存地址)
dict2.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
dict2.get(key, default=None):
dict2.has_key(key):如果键在字典里面返回True,否则返回False
dict2.items():以列表返回可遍历的(键, 值) 元组数组
dict2.keys()::以列表返回一个字典所有的键
dict2.setdefault(key, default=None):和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
dict2.update(dict3):把字典dict3的键/值对更新到dict里
dict2.values():以列表返回字典中的所有值
0 0
- python基础篇--Dict(字典)
- Python基础-dict字典
- Python基础之字典dict
- Python基础学习篇—字典(dict)
- python大作战之字典表(dict)--基础篇
- Python dict字典 基础知识篇
- Python基础入门(十二)- dict 字典
- Python 字典(dict) 操作基础
- Python中dict 字典
- python dict字典
- python dict字典
- python dict字典
- Python dict 字典
- python 字典 dict
- python字典dict
- Python中的字典dict
- python--Dict字典概述
- 6 Python字典dict
- 【Cyril的二级C++笔记】运算符
- 面向对象(五)
- android代码16进制公钥进行RSA加密
- JMX 介绍
- elasticsearch的一些优化汇集
- python基础篇--Dict(字典)
- 练手文章
- iOS应用程序实现内部多语言国际化,不跟随系统语言改变的步骤
- OpenStack-Nova组件理解
- 完美洗牌算法
- 第三方SDK:百度鹰眼
- Scala学习整理[第二十-二十一章 抽象成员和隐式转换]<Programming In Scala>
- [Boolan] C++第一周学习笔记
- JS 基本语法 二