# 字典练习
# 字典是另一种可变容器模型,且可存储任意类型对象。
# 两个特征 1,不允许同一个键出现两次值 2,字典的键值是"只读",必须不可变,
# 字典非常重要,在web中,json 包,类型python 可以说就是字典类型
# dict.items() 以列表返回可遍历的(键, 值) 元组数组
# dict.keys() 以列表返回一个字典所有的键
# dict.update(dict2)把字典dict2的键/值对更新到dict里
# dict.values() 以列表返回字典中的所有值
# sorted() 函数对所有可迭代的对象进行排序操作。
# sort 与 sorted 区别:
# sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
# list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
# sum() 方法对序列进行求和计算
# 2022-10-29
#
# 创建字典:
dict1 = {'name': 'Boob', 'Age': 7, 'Class': 'First'}
dict2 = {} # 空字典
emptyDict = dict() # 空字典
print(dict1)
print(dict1['name']) # 以键值为依据访问,键值没有会出错
# print(dict1['ab']) # 无'ab'键,出错。
dict1['Age'] = 456
print(dict1)
# dict1['name'] # 删除键 'Name'
dict1.pop('name')
print(dict1, 'pop-name')
# dict1.clear() # 清空字典
# print(dict1)
print('-------- 更新字典-----------')
a = dict1.copy()
print(a, 'ok')
a.update({'name': 'top'}) # 没有这个键就添加一项,有就更新键值
print(a)
a.update({'name': 'ttt'})
print(a)
a['newkey'] = '35' # 直接添加一个键值 也可以 添加一项
print('a=', a)
print('--------- 字典的复制 --------------')
# 直接赋值 字典仅仅是引用,并未复制
b = a # 引用
print(b)
a['name'] = 'aaa'
print('b=', b)
print('a=', a)
b = a.copy() # 浅复制
b['name'] = 'bbb'
print('b=', b)
print('------- 合并字典 -----------')
dic1={'aiming':57,'ciaoma':32}
dic2={'bangli':89,'diqi':76}
dic1.update(dic2)
print('dic1=',dic1)
print('dic2=',dic2)
print('----- 字典排序 计算字典所有键值的和----------')
s1=sorted(dic1.items()) # 返回一个list 默认按 key 排序
s2=sorted(dic1.keys())
s3=sorted(dic1) # 返回一个list 默认只有key的, 排序
print('dic1=',dic1)
print('s1=',s1)
print('s2=',s2)
print('s3=',s3) # s2 s3 是相同的
dic1=sorted(dic1.items(),key=lambda i :i[1],reverse=True) #生成排序后的list
print(dic1)
s1=dict(dic1) # dic1 直接转换成字典
print(s1)
print('s1所在值的和',sum(s1.values())) # sum() 方法对序列进行求和计算
没有合适的资源?快使用搜索试试~ 我知道了~
python基础实例30例,python基础实战30例源码
共31个文件
py:31个
需积分: 10 0 下载量 70 浏览量
2022-11-05
13:06:36
上传
评论
收藏 22KB ZIP 举报
温馨提示
1,入门学习,先看一本基础的书或网络入门教程。看完。 2,学习的过程过程记笔记、实践。 3,这里的事例和源码就是为基础练习用的。希望大家共同进步。 4,基础入门之后再进行下一步方向问题的学习。 5,学习切记好高骛远,加油
资源推荐
资源详情
资源评论
收起资源包目录
python自学实例.zip (31个子文件)
03任意一个数的平方根.py 506B
04一元二次方程的解.py 748B
13多方法实现斐波那契数列.py 896B
28统计文件中的字频.py 2KB
27读取中文文件名和文件内容.py 742B
07猜数字游戏.py 2KB
26文件读写.py 1KB
21set集合练习.py 2KB
01第一个程序.py 423B
19输出彩色的字.py 1KB
16进制转换十、二、八.py 975B
20list列表练习.py 2KB
10闰年判断.py 719B
05三角形面积.py 907B
14最大公约数最小公倍数.py 691B
17九九乘法表.py 202B
24字符串练习.py 2KB
11获得最大值最小值.py 847B
18日历日期问题练习.py 2KB
15相互转换ASCII码与字符.py 350B
29匿名函数lambda.py 880B
22tuple元组练习.py 590B
30日期时间问题.py 2KB
08变量值交换.py 299B
02求两个数的和.py 794B
31秒表.py 611B
09判断一个数奇数还是偶数.py 596B
12多种方法实现阶乘.py 538B
25推导式练习.py 1KB
06用函数算圆面积.py 416B
23字典练习.py 3KB
共 31 条
- 1
资源评论
smxyzdjzx
- 粉丝: 118
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功