Python中对于字典(Dictionaries)的理解

在Python中的数据类型中,还有一种重要的数据类型,那就是字典。字典在其它语言中被称为关联的数组,不像序列,被一连串的数字索引,而字典是被关键字索引,其是不可更改的类型。

# 实例1.
tel ={'Jack' : 1234, 'Mark' : 2525}
tel['Polo'] = 1111
print(tel) #输出结果
{'Jack': 1234, 'Mark': 2525, 'Polo': 1111} #发现'Polo'被添加到字典中

# 实例2
del tel['Jack']
"""最好把字典看作一组键:值对,要求键是唯一的(在一个字典内),一对括号创建一个空字典{}。在括号内放置一个分号的关键字"""
print(tel)  #输出结果
{'Mark': 2525, 'Polo': 1111}

字典上的主要操作是用一个键存储一个值,并提取给定键的值。如果在字典中更换的键值已经存在,则会变成要变成的值,如下实例:

#实例1
tel = {'Jack' : 1234, 'Mark' : 2525, 'Polo' : 1111}
tel['Jack'] = 1
print(tel) #输出结果,在字典中,键值是分号之前的
{'Jack': 1, 'Mark': 2525, 'Polo': 1111}

字典直接从键值对的序列中执行,如下实例

#实例1
tel = dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])
print(tel) #输出结果为:
{'sape': 4139, 'guido': 4127, 'jack': 4098} #会发现直接转化成字典。 key : value

#实例2
tec = { x : x**2 for x in (2, 4, 6)}
print(tec)  #输出结果
{2: 4, 4: 16, 6: 36}

#实例3

knights ={'Apollo' : 'the Brave', 'Prothemeus' : 'the ugly'}
for k, v in knights.items():
    print(k,'---->',v)
#输出结果

Apollo ----> the Brave
Prothemeus ----> the ugly

#实例4
for i, v in enumerate(['tick', 'Dida', 'Mouo']):
    print(i, v)    # enumerate()函数返回的是列表中的索引与键值
#输出结果
0 tick
1 Dida
2 Mouo

#实例5
questions = ['name', 'quest', 'favoriate color']
answers = ['lacelot', 'the holy grail', 'blue']
for q, v in zip(questions, answers):
    print('What is your {0}? It is {1}.'.format(q, v))
     #通过zip函数把两个不相关的序列,弄成一组
#输出结果为:
What is your name? It is lacelot.
What is your quest? It is the holy grail.
What is your favoriate color? It is blue.

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值