python 字典的使用

创建字典
字典={‘目录’:内容 }
内容可以是字符串/数字/浮点数/列表/字典
目录只能是字符串.
例如:

香港朗逸酒店={'酒店名':'香港朗逸酒店','酒店英文名':'Largos Hotel Hong Kong',\
 '酒店地址':'佐敦地铁站B2出口,走路3分钟左右。','酒店电话':'00852-27838233'}

字典套字典:

香港朗逸酒店={'酒店名':'香港朗逸酒店','酒店英文名':'Largos Hotel Hong Kong',\
 '酒店地址':'佐敦地铁站B2出口,走路3分钟左右。','酒店电话':'00852-27838233'}
香港荃湾帝盛酒店={'酒店名':'香港荃湾帝盛酒店','酒店英文名':'Dorsett Tsuen Wan Hong Kong',\
 '酒店地址':'香港国际机场及香港迪斯尼乐园只需30分钟车程,大窝口地铁站B出口,仅8分钟步距。',
'酒店电话':'00852-3996 6853'}
澳门喜来登大酒店={'酒店名':'澳门喜来登大酒店','酒店英文名':'Sheraton Grand Macao Hotel Cotai Central',\
 '酒店地址':'澳门氹仔岛路氹金光大道','酒店电话':'4001080853'}

香港={'香港朗逸酒店':香港朗逸酒店,'香港荃湾帝盛酒店':香港荃湾帝盛酒店}

澳门={'澳门喜来登大酒店':澳门喜来登大酒店}

中国={'香港':香港,'澳门':澳门}

中国{香港{香港朗逸酒店{酒店名,地址,电话} } }

print(香港)
----------显示-----------------
{'香港朗逸酒店': {'酒店名': '香港朗逸酒店', '酒店英文名': 'Largos Hotel Hong Kong',
 '酒店地址': '佐敦地铁站B2出口,走路3分钟左右。', '酒店电话': '00852-27838233'}, 
 '香港荃湾帝盛酒店': {'酒店名': '香港荃湾帝盛酒店', '酒店英文名': 'Dorsett Tsuen Wan Hong Kong', 
 '酒店地址': '香港国际机场及香港迪斯尼乐园只需30分钟车程,大窝口地铁站B出口,仅8分钟步距。', 
 '酒店电话': '00852-3996 6853'}}

下面输入 城市名 和 酒店名,反馈我所输入的酒店资料

输入_城市名=input("请输入城市名:") #香港
if 输入_城市名 in 中国:#如果我输入的城市名在 字典【中国】里面,执行下面缩进的代码,否则执行下一个同级的代码
    for i in 中国: #循环字典中国的项,i为变量
        if i == 输入_城市名: #循环到i和输入的城市名一样的时候,执行下面缩进的代码
            输入_酒店名 = input("请输入酒店名:") #输入酒店名
            if 输入_酒店名 in 中国[i]: 
                for k in 中国[i]:
                    if k == 输入_酒店名 :
                        print(中国[i][k])
else: #if ——else--- 如果...否则....   城市名在 字典【中国】里面条件不成立就执行else下面缩进的代码
    print("对不起,您所输入的"+输入_城市名+'不存在')
   -------------------------------------------
  请输入城市名:深圳 
对不起,您所输入的深圳不存在字典中
-------------------------------------
请输入城市名:香港
请输入酒店名:香港朗逸酒店
{'酒店名': '香港朗逸酒店', '酒店英文名': 'Largos Hotel Hong Kong', 
'酒店地址': '佐敦地铁站B2出口,走路3分钟左右。', '酒店电话': '00852-27838233'}
------------只输入酒店名,不检查城市名-------------
输入_酒店名 = input("请输入酒店名:")
for i in 中国:
    for k in 中国[i]:
        if k==输入_酒店名:
            print(中国[i][k])

关键字搜索. if k==输入 换成 if 输入 in k

酒店关键字 = input("请输入酒店名关键字:")
for i in 中国: 循环城市
    for k in 中国[i]: 循环酒店名
        for z in 中国[i][k]: 循环酒店信息,第一个字符串的内容正好是酒店中文名,第二项是英文名
            if 酒店关键字 in 中国[i][k][z]:
                print(中国[i][k])
------------------------------------
请输入酒店名关键字:帝盛
{'酒店名': '香港荃湾帝盛酒店', '酒店英文名': 'Dorsett Tsuen Wan Hong Kong', '酒店地址': '香港国际机场及香港迪斯尼乐园只需30分钟车程,大窝口地铁站B出口,仅8分钟步距。', '酒店电话': '00852-3996 6853'}
请输入酒店名关键字:Dorsett
{'酒店名': '香港荃湾帝盛酒店', '酒店英文名': 'Dorsett Tsuen Wan Hong Kong', '酒店地址': '香港国际机场及香港迪斯尼乐园只需30分钟车程,大窝口地铁站B出口,仅8分钟步距。', '酒店电话': '00852-3996 6853'}
进程已结束,退出代码0
基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究(Matlab代码实现)内容概要:本文围绕“基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究”,介绍了利用Matlab代码实现配电网可靠性的仿真分析方法。重点采用序贯蒙特卡洛模拟法对配电网进行长时间段的状态抽样与统计,通过模拟系统元件的故障与修复过程,评估配电网的关键可靠性指标,如系统停电频率、停电持续时间、负荷点可靠性等。该方法能够有效处理复杂网络结构与设备时序特性,提升评估精度,适用于含分布式电源、电动汽车等新型负荷接入的现代配电网。文中提供了完整的Matlab实现代码与案例分析,便于复现和扩展应用。; 适合人群:具备电力系统基础知识和Matlab编程能力的高校研究生、科研人员及电力行业技术人员,尤其适合从事配电网规划、运行与可靠性分析相关工作的人员; 使用场景及目标:①掌握序贯蒙特卡洛模拟法在电力系统可靠性评估中的基本原理与实现流程;②学习如何通过Matlab构建配电网仿真模型并进行状态转移模拟;③应用于含新能源接入的复杂配电网可靠性定量评估与优化设计; 阅读建议:建议结合文中提供的Matlab代码逐段调试运行,理解状态抽样、故障判断、修复逻辑及指标统计的具体实现方式,同时可扩展至不同网络结构或加入更多不确定性因素进行深化研究。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值