字典

brand=['李宁','耐克','阿迪达斯']
slogan=['一切皆有可能','Just do it','impossible is nothing']
print ('李宁的口号是:',slogan[brand.index('李宁')])
#-->李宁的口号是: 一切皆有可能


键值组合
dict1={'李宁':'一切皆有可能','耐克':'Just do it','阿迪达斯':'impossible is nothing'}
print('李宁的口号是:',dict1['李宁'])
#-->李宁的口号是: 一切皆有可能
#创造一个空的字典
dict2={}
#创造一个字典
dict3={1:"one",2:"two",3:"three"}
dict3[2]#'two'

dict3=dict((('F',70),('i',105),('s',115),('h',104),('C',67)))
>>> dict3#一个映射类型的参数mapping
{'i': 105, 'F': 70, 'h': 104, 'C': 67, 's': 115}
#key+value的形式创建字典,会自动排序,不能使用字符串形式,会自动变成字符串
>>> dict4=dict(小甲鱼='编程改变世界',花花='小甲鱼为什么不加引号')
>>> dict4
{'花花': '小甲鱼为什么不加引号', '小甲鱼': '编程改变世界'}
>>> dict4['花花']='就是这种形式,实际上会自动添加引号'
>>> dict4['草草']='直接给键赋值,存在的就修改,不存在就添加'
>>> dict4
{'草草': '直接给键赋值,存在的就修改,不存在就添加', '花花': '就是这种形式,实际上会自动添加引号', '小甲鱼': '编程改变世界'}
#字典比序列更智能,能添加也能修改
>>> dict1={}
>>> dict1.fromkeys((1,2,3))
{1: None, 2: None, 3: None}
>>> dict1.fromkeys((1,2,3),'number')
{1: 'number', 2: 'number', 3: 'number'}
>>> dict1.fromkeys((1,2,3),('noe','two','three'))
{1: ('noe', 'two', 'three'), 2: ('noe', 'two', 'three'), 3: ('noe', 'two', 'three')}
>>> dict1=dict1.fromkeys(range(5),'赞')
>>> dict1
{0: '赞', 1: '赞', 2: '赞', 3: '赞', 4: '赞'}
>>> for eachkey in dict1.keys():
    print (eachkey)


0
1
2
3
4
>>> for eachvalue in dict1.values():
    print (eachvalue)


赞
赞
赞
赞
赞
>>> for eachitem in dict1.items():
    print (eachitem)


(0, '赞')
(1, '赞')
(2, '赞')
(3, '赞')
(4, '赞')
>>> print(dict1[4])
赞
>>> print(dict1[5])
'''Traceback (most recent call last):
  File "<pyshell#50>", line 1, in <module>
    print(dict1[5])
KeyError: 5
'''
>>> print(dict1.get(5))
None
>>> print(dict1.get(5,'未有'))
未有
>>> print(dict1.get(4,'未有'))
赞
>>> 5 in dict1 #查找的是键不是值
False
>>> 4 in dict1
True
>>> dict1
{0: '赞', 1: '赞', 2: '赞', 3: '赞', 4: '赞'}
>>> dict1.clear()
>>> dict1
{}
#清空字典用clear(),使用{}并没有将字典删除
>>> a={1:"good"}
>>> b=a
>>> a={}
>>> a
{}
>>> b
{1: 'good'}
>>> a=b
>>> a.clear()
>>> a
{}
>>> b
{}
>>> a={1:"one",2:"two",3:"three"}
>>> b=a.copy()
>>> c=a
>>> a
{1: 'one', 2: 'two', 3: 'three'}
>>> b
{1: 'one', 2: 'two', 3: 'three'}
>>> c
{1: 'one', 2: 'two', 3: 'three'}
>>> id(a)
54295368
>>> id(b)
57779848
>>> id(c)
54295368
>>> c[4]='four'
>>> c
{1: 'one', 2: 'two', 3: 'three', 4: 'four'}
>>> a
{1: 'one', 2: 'two', 3: 'three', 4: 'four'}
>>> b
{1: 'one', 2: 'two', 3: 'three'}
>>> a.pop(2)#给定键弹出值
'two'
>>> a
{1: 'one', 3: 'three', 4: 'four'}
>>> a.popitem()#弹出项,popitem可以看做从字典随机弹出一个,因为字典没有序
(1, 'one')
>>> a
{3: 'three', 4: 'four'}
>>> a.setdefault("小白")
>>> a
{3: 'three', 4: 'four', '小白': None}
>>> a.setdefault(5,'five')
'five'
>>> a
{3: 'three', 4: 'four', 5: 'five', '小白': None}
>>> b={"小白":'狗'}
>>> a.update(b)#update用一个字典更新另一个字典
>>> a
{3: 'three', 4: 'four', 5: 'five', '小白': '狗'}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值