Timo学习笔记 :Python基础教程(第三版)第四章 当索引行不通时

第四章 当索引行不通时

Timo学习笔记 :Python基础教程(第三版)第三章 使用字符串
这是word编辑的最后一章笔记,第五章开始将直接用这个模板记录。
本章笔记很少,也很简单。很多方法可以到要用的时候再按需阅读。


因为我也是入门,所以对概念的理解可能是边学边增长的。同时我每一章的笔记都是建立在前一章的基础上,所以又是不做太深入的解析,有时也不会解释太基础的概念。可以想象成这些笔记都是思维导图(嗯,唠嗑版的)。


前言


本章介绍映射mapping:一种通过名称来访问其值的数据结构。

字典dict是唯一内置映射类型,其中的值不按顺序,而是储存在键;键可能是数、字符串或元组。

一、字典的用途?

通过字典的键找到对应的值。

二、创建和使用字典

函数dict

dic = {‘a’:’1’, ‘b’:’2’, ‘c’:’3’}。键和值之间用冒号(:)分割,这种键:值对称为项item,项之间用逗号(,)分隔。

items = [(list1), (list2)]
d1=dict.(items)
#返回{item1, item2}
d1

基本的字典操作

len(d)返回字典d中项(键-值对)的数目;d[k]返回与键k相关联的值;d[k]=v将v关联到字典d里的k;del d[k]删除字典d中键为k的项;k in d检查字典d是否包含键为k的项。

将字符串设置功能用于字典

{}.fromat_map(dict)

字典方法

  1. .clear( ):若将一个非空字典x赋给y,通过x={}仅会使x变空,而y仍指向原来的非空x;但若用x.clear( ),将同时清空x和y。
  2. .copy( ):浅复制;返回一个新字典。因为其值本身还是原件,不是副本;所以如果就地修改,原件也会改变
  3. deepcopy( ):深复制产生副本,不再与原件关联。
  4. {}.fromkeys([‘key1’, ‘key2’], ‘valueDefined’} 将返回{‘key1’:‘valueDefined’, ‘key2’:‘valueDefined’}。通过含键1和2的列表,创建一个新字典;如不指出valueDefined的值(如可设定为unknown或N/A),则默认为None。
{}.fromkeys(['name', 'age'])
#结果返回{'name':None, 'age':None}

#或直接对dict调用方法fromkeys(dict为所有字典所属的类class)
dict.fromkeys(['name', 'age'], '(unknown)')
  1. .get(‘key’):如直接访问字典没有的项,python会报错。但如用get则会返回None;也可指定。
    如通过get访问字典d中不存在的键为name的项d.get('name', 'N/A')。则返回N/A。
  2. .items( ) 返回一个dict_items()结构的字典视图。视图不可复制,它始终指向底层字典;即若修改字典,视图将随之改变。
d={'name':'timo', 'age':25, 'gender':'female'}
d.items()
#返回dict_items([('name', 'timo'), ('age', 25), ('gender', 'female')])
d['age']=26
d.items()
#返回dict_items([('name', 'timo'), ('age', 26), ('gender', 'female')])
  1. .keys( ) 返回一个dict_keys()结构的字典视图。人如其名,其中只包含键。
  2. .values( ) 返回一个dict_values()结构的字典视图。人如其名,其中只包含值。
  3. d.pop(‘key1’) 返回字典d中键key1对应的值value1,并将key1:value1这一键-值对删除。
  4. .popitem( ) 随机删除一个项,并返回该键-值对。因为字典没有顺序,所以删除是“随机”的。
  5. d.setdefault('city', 'Nowhere') 在访问字典d时,发现不存在键为city的项,于是在d中添加了’city’:‘Nowhere’这一项,返回结果’Nowhere’。如不指定’Nowhere’,则默认为None,无返回结果(因为None在Pyhon就是“什么也没有”的意思)。
  6. d.update(x)用字典x的项update字典d中的项。与字典x比较,在字典d中,与x相同的键,其值将被字典x对应更新;d中没有的项,将被添加进d。

总结

重要概念:映射、将字符串格式设置功能用于字典、字典方法
本章新函数:dict(seq) 从键-值对、映射或关键字参数创建字典。

下一章:第五章 条件、循环及其他语句

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值