字典(python)

一、字典概念

1、字典的概述

字典的元素分为两部分,即 前部分为键(key),后半部为值(value) 字典就是元素为键值对的数据集合,键值对之间没有顺序但不能重复

dict= {'key':'value','key2':'value2'}

2、字典的定义

字典的键值通过冒号:分割,键值对之间通过逗号,分割 整个字典包含在花括号{}中

dict1= {'张飞':'姓名','01':'编号'}

二、字典操作

1、访问字典元素

print("=========================1、访问字典元素=============================")
peopel = {'姓名':'张飞','性别':'男','身高':'180cm'}
print(peopel['身高']) #根据key索引 找到value
'''
180cm
'''

2、遍历字典元素

遍历字典的键和值

print("=========================2、遍历字典元素=============================")
peopel1 = {'姓名':'张飞','性别':'男','身高':'180cm'}
for i in peopel1:
    print("键=" + i + " " + "值=" + peopel1[i])
'''
键=姓名 值=张飞
键=性别 值=男
键=身高 值=180cm
'''
print("\n")

遍历字典的键值对

peopel2 = {'姓名':'张飞','性别':'男','身高':'180cm'}
for key in peopel2:
    print(str(key) + ':' +str(peopel2[key]))
'''
姓名:张飞
性别:男
身高:180cm
'''

遍历字典的键

print("\n")
peopel3 = {'姓名':'张飞','性别':'男','身高':'180cm'}
for key in peopel3.keys():
    print(key)
'''
姓名
性别
身高
'''

遍历字典的值

print("\n")
peopel4 = {'姓名':'张飞','性别':'男','身高':'180cm'}
for value in peopel4.values():
    print(value)
'''
张飞
男
180cm
'''

遍历字典的项

print("\n")
peopel5 = {'姓名':'张飞','性别':'男','身高':'180cm'}
for item in peopel5.items():
    print(item)
'''
('姓名', '张飞')
('性别', '男')
('身高', '180cm')
'''

3、修改字典元素

向字典中添加新内容

print("=========================3、修改字典元素=============================")
peopel6 = {'姓名':'张飞','性别':'男','身高':'180cm'}
peopel6['战斗力'] = '三级'
print(peopel6)
'''
{'姓名': '张飞', '性别': '男', '身高': '180cm', '战斗力': '三级'}
'''

4、字典排序

print("=========================# 5、字典排序=============================")
from operator import itemgetter
data = [
    {'姓名':'刘备','id':2},
    {'姓名':'曹操','id':3},
    {'姓名':'孙权','id':1}
]
print(sorted(data,key=itemgetter("姓名")))
print(sorted(data,key=itemgetter("id")))

三、字典函数

1、字典中的内置函数

函数说明
cmp(字典1,字典2)比较两个字典的元素
len(字典)计算字典元素个数,即键的中枢
str(字典)输入字典可打印的字符串
type(变量名)返回输入的变量类型

2、字典的内置方法

方法说明
dict.clear()删除字典内的所有元素
dict.copy()返回一个字典
dict.fromkeys(键:值)创建一个新的字典
dict.get(键,default=None)返回指定键的值 否则返回默认值
dict.pop(键,default)键存在则删除键值对,否则返回默认值
dict.popitem()随机取出一个键值对,元组形式返回
dict.has_key(键)键存在返回true 否则false
dict.items()列表形式返回遍历的键值对
dict.keys()列表形式返回字典中的所有键
dict.setdefault(键,defult=None)返回指定键的值
dict.update(字典)将字典中的键值加到字典,修改存在的键对应的值
dict.values()列表形式返回字典中的所有值
popitem()随机返回并删除字典中的一对键值
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

S1Lu

多谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值