Python 核心编程笔记 第七章 序列(映射&集合)

来源:互联网 发布:淘宝红灯牌收音机735b 编辑:程序博客网 时间:2024/05/21 04:17

一  字典(Python中唯一的映射)

字典条目的格式是   键:值,用{}包括

创建字典

   dict1 = {'name':'Kid','age':'18'}

  也可以用工厂方法dict()来创建,dict2 = dict((['x',1],['y',2]))

  也可以用fromkeys()创建默认字典,dict3 = {}.fromkeys(('x','y'),-2),这样所有值都是-2

访问字典

  可以用循环键的方式: 

dict1 = {'name':'Kid','age':'18'}print dict1for key in dict1.keys():    print  dict1[key]

也可以用迭代器

dict1 = {'name':'Kid','age':'18'}print dict1for key in dict1:    print  dict1[key]
更新字典

直接用dict1[year] = '2014',可以更新,如果key存在,则更新value,如果不存在,则新建

删除字典

字典类型方法


二  集合类型

把不同元素组成的集合称为set,集合是无序的,也是没有键值的

集合有两种类型:可变集合set和不可变集合frozenset。可变集合可以添加,删除,但是也因此不可Hash,故而不能作为键也不能作为其他集合的元素,

frozenset是可Hash的有Hash值

集合操作符:


集合的创建

   没有其他语法,只能用工厂方法,set()和frozenset()创建,也是唯一的创建方法

s = set("hello")print ss1 = set ('hello')print s1s2 = frozenset('world')print s2

访问集合元素

   可以用遍历的方式,比如 for i in s:          'h' in s 会返回True

更新集合(只能是set):




集合类型操作符





集合方法:





     

0 0