新手自学Python 第八篇 字典
来源:互联网 发布:乐视网络电视剧 编辑:程序博客网 时间:2024/05/16 19:40
字典是Python语言中唯一的映射类型。字典类型和序列类型容器类的区别
是存储和访问数据的方式不同。映射类型可以用其他类型做键,同时映射
类型中的数据使无序排列的。
字典的创建和赋值:
创建一个字典只需要把字典赋值给一个变量:
>>> dict1 = {}
>>> dict2 = {'name':'earth','port':80}
>>> dict1,dict2
({},{'port':80,'name':'earth'})
也可以使用工厂dict()来创建字典。
>>> fdict = dict((['x',1],['y',2]))
>>> fdict
{'y':2,'x':1}
或者内建方法fromkeys()来创建一个默认字典,字典中元素具有相同的值
>>> ddict= {}.fromkeys(('x','y'),-1)
>>> ddict
{'y':-1,'x':-1}
字典的访问:
1、遍历字典的值 ---> 循环查看键值
>>> for key in dict2.keys():
print 'key = %s,value = %s' %(key,dict2[key])
或者
>>> for key in dict2:
print 'key=%s, value = %s' % (key,dict2[key])
2、访问某一个值
dict2[key] ----> 直接访问
3、检查字典中是否有某个键
has_key()
字典的键值不可被修改,因为一旦被修改,将无法访问原来的数据,因此
数字和字符串可以作为字典中的键,但是列表和其它字典不行,所有不可变
的类型都是可哈希的,即键必须是可哈希的。
注意:可变集合既不能用做字典也不能做其它集合中的元素
字典的更新:
1、直接修改
>>> dict2['name'] = 'sun'
2、使用内建函数修改
是存储和访问数据的方式不同。映射类型可以用其他类型做键,同时映射
类型中的数据使无序排列的。
字典的创建和赋值:
创建一个字典只需要把字典赋值给一个变量:
>>> dict1 = {}
>>> dict2 = {'name':'earth','port':80}
>>> dict1,dict2
({},{'port':80,'name':'earth'})
也可以使用工厂dict()来创建字典。
>>> fdict = dict((['x',1],['y',2]))
>>> fdict
{'y':2,'x':1}
或者内建方法fromkeys()来创建一个默认字典,字典中元素具有相同的值
>>> ddict= {}.fromkeys(('x','y'),-1)
>>> ddict
{'y':-1,'x':-1}
字典的访问:
1、遍历字典的值 ---> 循环查看键值
>>> for key in dict2.keys():
print 'key = %s,value = %s' %(key,dict2[key])
或者
>>> for key in dict2:
print 'key=%s, value = %s' % (key,dict2[key])
2、访问某一个值
dict2[key] ----> 直接访问
3、检查字典中是否有某个键
has_key()
字典的键值不可被修改,因为一旦被修改,将无法访问原来的数据,因此
数字和字符串可以作为字典中的键,但是列表和其它字典不行,所有不可变
的类型都是可哈希的,即键必须是可哈希的。
注意:可变集合既不能用做字典也不能做其它集合中的元素
字典的更新:
1、直接修改
>>> dict2['name'] = 'sun'
2、使用内建函数修改
- 新手自学Python 第八篇 字典
- python新手自学-list
- python新手自学-dict
- python新手自学-set
- python自学之字典
- 新手学python--字典
- Python自学之路第八步——遍历字典&嵌套
- python自学-第八次作业
- python自学新手求解问题
- 自学Python之遍历字典
- IOS自学第八篇
- 自学python(02)python新手错误自查
- Python自学1:Python 基本数据结构:列表、元组、字典
- 自学Python之元组、列表和字典
- python自学笔记之10数,随机数,字典
- Python自学之路第七步——字典
- 第八单元 + 自学报告
- 自学Python之Python基础:(二)Python容器:列表、元组、字典
- 第一个mapreduce程序的测试与分析
- 说好的公休假呢?
- DOM4J解析XML文件
- 使用Spring框架的12个开源项目
- java变量存在哪?----java的“变量池”
- 新手自学Python 第八篇 字典
- 15款为jQuery Mobile定制的插件
- 书!
- substring
- html 提示标签
- Number Sequence
- 从量变到质变——AMD打“翻身仗”的秘诀
- Ubuntu下安装 Source insight
- sql server 杯具了。突然无法访问, 但是还是可以启动服务。