Python小记~索引字典

字典标志{},清空字典可以用clear//dict1.clear()

key,value=key :value

创造一个字典可以使用dict

若不知道dict的用法,可使用help(dict)

自行创造字典:

>>> diction1 = {'李宁':'一切皆有可能','耐克':'just do it','阿迪达斯':'impossible is nothing'}
>>> print('鱼C工作室的口号是:',diction1['耐克'])
鱼C工作室的口号是: just do it
>>> 

使用内置函数dict创造字典:

>>> dict4 = dict(小甲鱼='让编程改变世界',耐克='just do it')
>>> dict4
{'小甲鱼': '让编程改变世界', '耐克': 'just do it'}
>>> dict4['小甲鱼']='我跟你没完'
>>> dict4
{'小甲鱼': '我跟你没完', '耐克': 'just do it'}

字典的内置方法:

fromkeys(...)

dict.fromkeys(s[,v]),s是键值,v是可选的,对应键值中的值

>>> 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 = dict1.fromkeys(range(32),'赞')  #键,内容
>>> dict1
{0: '赞', 1: '赞', 2: '赞', 3: '赞', 4: '赞', 5: '赞', 6: '赞', 7: '赞', 8: '赞', 9: '赞', 10: '赞', 11: '赞', 12: '赞', 13: '赞', 14: '赞', 15: '赞', 16: '赞', 17: '赞', 18: '赞', 19: '赞', 20: '赞', 21: '赞', 22: '赞', 23: '赞', 24: '赞', 25: '赞', 26: '赞', 27: '赞', 28: '赞', 29: '赞', 30: '赞', 31: '赞'}
>>> for eachkeys in dict1.keys():
    print(eachkeys)

1

2

>>> for eachValues in dict1.values():
    print(eachkeys)

>>> for eachItem in dict1.items():
    print(eachItem)

(0, '赞')
(1, '赞')

dict.clear()清空

1.python的字典是否支持一键(key)多值(value)?

不支持,对相应的键再次赋值会将上一次的值直接覆盖

>>> dict1 = {1:'one',1:'yi'}
>>> dict1
{1: 'yi'}

2.在字典中,如果试图为一个不存在的键(key)赋值会怎样?

自动创建对应的键(key)并添加相应的值(Value)进去

3.成员资格运算符(in 和 not in)可以检查一个元素是否存在序列中,当然也可以用来检查一个键(key)是否存在字典中,那么请问哪种的检查效率更高些?为什么?

在字典中检查键(key)是否存在比序列中检查指定元素是否存在更高效。

因为字典的原理是使用哈希算法存储,一步到位,不需要使用查找算法进行匹配

因此时间复杂度是0(1),效率非常高。

4.python中对键(key)和值(value)有没有类型限制?

python对键的要求相对要严格一些,要求它们必须是哈希的对象,不能是可变的类型(包括变量、列表、字典本身等)

但是python对值是没有任何限制的。它们可以是任意的python对象

5.

>>> dict1 ={}
>>> dict1.fromkeys((1,2,3),('one','two','three'))
{1: ('one', 'two', 'three'), 2: ('one', 'two', 'three'), 3: ('one', 'two', 'three')}
>>> dict1.fromkeys((1,3),'数字')
{1: '数字', 3: '数字'}
>>>

6.如果你需要将字典dict1 = {1:'one',2:'two',3:'three'}拷贝到dict2,你应该怎样做?

>>> a = {1:'one',2:'two',3:'three'}
>>> b = a.copy()
>>> c = a
>>> 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'}
>>> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值