python基础学习(三)

python基础学习笔记(三)

字典表DICT(不用管顺序,通过哈希算法实现快速检索,哈希算法会导致字典表乱序) 用{ } 表示
声明:通过键值对进行
eg:**d={‘ISBN’:‘123456’,‘title’:‘python’}(**以乱序显示)
d[‘title’]
d[‘Author’]=‘jerry’ 字典表中不存在索引进行追加
列表中不能查找列表不存的索引,不能进行追加
eg: l=[1,2,3,4] l[0]=99 不会运行
d[‘author’] (其中‘a’为小写,查找不到)
d.get(‘Title’) 如果 t 输入错误 ,不会报异常
d.get(‘Title’,1)不报异常,并将1赋值到title
emp=dict(name=‘mike’,age=20,job=‘dev’)
len(emp) len 可以用在字典表中
*列表支持原位改变,字典表也可以,字符串不可以原位改变
d[‘ ISBN ’ ]=456879 支持原位改变
emp
dep={‘depertant’:‘技术部’}
**emp.update(dep)**更新合并字典表(d.update(d2))
emp.pop() 弹出元素
声明方法:d={ } / d=dict(键=值)
操作 :获取 d[‘键’] / d.get(‘键’,默认值)
emp.keys( )访问键 返回的不是列表 是视图,可以像列表一样编译
emp.values( )访问值

for v in emp.values():print(v)
emp.items( ) 键和值都在里面
for k,v in emp.items():
print(’{ }->{ }’.format(k,v))
将键指向值 打印
支持嵌套
在这里插入图片描述
排序:1.将keys放入列表中
ks=d.keys( )将字典表的键值给ks
**ks=list(d.keys())将字典表所有键变成一个列表
ks.sort()
ks
for k in ks:
print(d.get(k))

2. 使用全局函数sorted()
ks=d.keys()
ks
for k in sorted(ks):
print(k,d. get(k))
元组:tuple 任意对象的有序集合,通过下标访问,属‘不可变’类型 长度固定,任意类型,可以嵌套。
(1,2)+(3,4)
(1,2,3,4) 可进行加和
声明一个元组
x=(40,)后加逗号,只声明一个元组
x,y=5,10
x,y=y,x 交换变量
res=[]
for x in t:
res.append(x
2) 追加一下 变量的平方
res=[x
2 for x in t] 将res返回为list
t.index(val) 查找索引
t.count(val) 统计数量

namedtuple
from collections import namedtuple从命名空间(命名集合)导入新的对象,类型
employee=namesdtuple(‘employee’,[’’])(元组、d) 定义类似于类的模板,将需要关注的属性信息定义[ ] 和类相似

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值