python中的字典

一、字典

1.字典的定义
dictionary(字典)是除列表以外python中最灵活的数据类型
字典同样可以用来存储多个数据
通常用于存储描述一个物体的相关信息
和列表的区别:
列表是有序的对象集和
字典是无序的对象集和
字典用{}定义
字典使用键值对存储数据,键值对之间使用,分隔
键key是索引
值value是数据
键和值之间使用;分隔
键必须是唯一的(因为我们必须通过键来找到数据)
值可以取任何数据类型,但键只能使用字符串,数字或元组

字典是一个无序的数据集和,使用print函数输出字典时,常输出的顺序和定义的顺序是不一致的

message = {
    'name': 'tom',
    'age': 18,
    'height': 1.80,
    'weight': 75.5
}
print message
print type(message)

这里写图片描述

2.给空字典赋值

s = {}    #首先定义一个空字典
print type(s)
s = {
    'fentiao': [100, 90, 80],
    'westos': [199, 199, 199]
}
print  s    

这里写图片描述

3.将元组类型转换称字典类型

d = dict()
print d, type(d)
d = dict(a=1, b=2)
print d, type(d)

这里写图片描述

二、字典的特性(只支持成员操作符)

成员操作符:默认是判断键值是否存在,不管值是否存在

d = dict(a=1, b=2)
print d
print 'a' in d
print 1 in d

这里写图片描述

三、字典的增加(直接增加,update,setdefault)

1、直接增加

d = dict(a=1,b=2)
print d
d['g'] = 10    #在字典d中增加key为g,value为10的一项
print d
d['a'] =10    #给a重新赋值,这次会更新之前a的value值
print d

这里写图片描述

2、update
update:如果key值存在,更新value值,如果不存在,添加key-value值

d = dict(a=1,b=2)
d.update({'a':4,'f':1})    #a值存在,所以会更新a的value值,f不存在,所以会添加f-1这个key值
print d

这里写图片描述

3、setdefault
setdefault:如果key值存在,则不做修改,若key值不存在,添加key-value值**

d = dict(a=1,b=2)
d.setdefault('a',10)
print d
d.setdefault('c',10)
print d

这里写图片描述

四、字典的删除(pop,del)

1、pop
pop:弹出指定的key-value值
popitem:清空字典

d = dict(a=1, b=2)
d.pop('a')
print d
print d
d.popitem()
print d

这里写图片描述

2、del
del:从内存中删除key为a的值

d = dict(a=1, b=2)
del d['a']
print d

这里写图片描述

五、字典的修改与查看

1.查看

service = {
    'http': 80,
    'mysql': 3306
}
# 查看字典里面所有的key值
print service.keys()
#查看字典里面所有的value值
print service.values()

这里写图片描述

2.遍历

service = {
    'http': 80,
    'mysql': 3306
}
for k,v in service.items():
    print k,'---->',v
for k in service:
    print k ,'---->',service[k]

这里写图片描述

3.
get方法获取指定key对应的value值,若key值存在,返回对应的value值,若key值不存在,默认返回none,如果需要指定的返回值,传值即可

service = {
    'http': 80,
    'mysql': 3306
}
print service.get('http')
print service.get('samba')

这里写图片描述

独立储能的现货电能量与调频辅助服务市场出清协调机制(Matlab代码实现)内容概要:本文围绕“独立储能的现货电能量与调频辅助服务市场出清协调机制”展开,提出了一种基于Matlab代码实现的优化模型,旨在协调独立储能系统在电力现货市场与调频辅助服务市场中的联合出清问题。文中结合鲁棒优化、大M法和C&CG算法处理不确定性因素,构建了多市场耦合的双层或两阶段优化框架,实现了储能资源在能量市场和辅助服务市场间的最优分配。研究涵盖了市场出清机制设计、储能运行策略建模、不确定性建模及求解算法实现,并通过Matlab仿真验证了所提方法的有效性和经济性。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事电力市场、储能调度相关工作的工程技术人员。; 使用场景及目标:①用于研究独立储能在多电力市场环境下的协同优化运行机制;②支撑电力市场机制设计、储能参与市场的竞价策略分析及政策仿真;③为学术论文复现、课题研究和技术开发提供可运行的代码参考。; 阅读建议:建议读者结合文档中提供的Matlab代码与算法原理同步学习,重点关注模型构建逻辑、不确定性处理方式及C&CG算法的具体实现步骤,宜在掌握基础优化理论的前提下进行深入研读与仿真调试。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值