PY基础之字典的内置方法
PY基础之字典的内置方法
1. 作用
对于值添加描述信息使用他
2. 定义方式
用{}以逗号隔开加入键值对key:value
info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
3. 内置方法
info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
for i in info_dict: # 遍历字典key
print(i)
for i in info_dict.items(): # 遍历字典键值对
print(i)
for i in info_dict.values(): # 遍历字典value值
print(i)
for k,v in info_dict.items(): # 遍历字典键值对并且将k,v分开打印
print(k,v)
info_dict.pop('name') # 删除指定key对应的键值对,找不到key会报错
print(info_dict)
info_dict.popitem() # 删除字典最后一个键值对
print(info_dict)
info_dict = {'name': 'wangdapao', 'age': 18, 'height': 120, 'gender': 'female', 'hobby_list': ['dapao', '666', '233']}
print(info_dict.get('name')) # 返回key对应的值
print(info_dict.get('shabi')) # 找不到key则返回None
info_dict.setdefault('gender',123) # 若字典里存在,则不变,若没有,则追加一个键值对
print(info_dict)
info_dict.setdefault('傻逼',123) # 若字典里存在,则不变,若没有,则追加一个键值对
print(info_dict)
info_dict.update({'tank':'666'}) # 追加一个新的键值对
print(info_dict)
# fromkeys由dict.出来,快速造一个字典
print(dict.fromkeys(['a',2,3,4,5],'nick'))
# {'a': 'nick', 2: 'nick', 3: 'nick', 4: 'nick', 5: 'nick'}
# 字典实例:词频统计
gift = ['a','b','a','c','x','x','y','y','z','z','c','a','y','y','y','a','z']
count = {}
for i in gift:
if count.get(i) is None:
count[i] = 1
else:
count[i] += 1
print(count)
# {'a': 4, 'b': 1, 'c': 2, 'x': 2, 'y': 5, 'z': 3}
# 进阶:打印前三高频字母
def func(i):
return i[1]
lis = list(count.items())
lis.sort(key=func)
lis.reverse()
print(lis[:3])
4. 存一个值还是多个值
多个值
5. 有序or无序
无序
6. 可变or不可变(重点)
可变
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)