python学习Day7-字典

字典结构(key:value)

tang = {}
type(tang)
dict

字典初始化(不建议)

tang = dict()
type(tang)
dict
tang = dict([('tang',12),('yu',34)])
tang
{'tang': 12, 'yu': 34}

字典结构操作

赋值(键值唯一)

tang['first'] = 123
tang
{'first': 123}
tang['second'] = 456
tang
{'first': 123, 'second': 456}
tang['first'] = 123
tang
{'first': 123, 'second': 456}

取值

tang['second']
456

更新键值

tang['second'] = 789
tang
{'first': 123, 'second': 789}

3.6之前字典无序

  • 在3.6版本之后字典有序
tang = {'tang':123,'yu':456,'di':789}
tang
{'tang': 123, 'yu': 456, 'di': 789}
  • 索引要用键
tang[0]
---------------------------------------------------------------------------

KeyError                                  Traceback (most recent call last)

<ipython-input-14-63a9ea6f1cbb> in <module>
----> 1 tang[0]


KeyError: 0
tang['tang']
123

字典的数值类型

tang_value = [1,2,3]
tang = {}
tang['first'] = tang_value
tang['second'] = 3
tang['third'] = 'kai'
tang
{'first': [1, 2, 3], 'second': 3, 'third': 'kai'}

字典嵌套

tang = {}
d1 = {'first':13,'second':45}
d2 = {'first1':78,'second2':90}
tang['test1'] = d1
tang['test2'] = d2
tang
{'test1': {'first': 13, 'second': 45}, 'test2': {'first1': 78, 'second2': 90}}

字典索引

  • key值下标或get方法
tang = {'first':123,'second':456}
tang['first']
123
tang.get('first')
123
tang['kai']
---------------------------------------------------------------------------

KeyError                                  Traceback (most recent call last)

<ipython-input-25-80602900b100> in <module>
----> 1 tang['kai']


KeyError: 'kai'
tang.get('kai','没有')
'没有'

弹出(pop)

tang.pop('first')
123
tang
{'second': 456}

删除

del tang['second']
tang
{}

字典更新

tang = {'first':123,'second':456}
tang1 = {'first':789,'third':'新增'}
tang.update(tang1)
tang
{'first': 789, 'second': 456, 'third': '新增'}

判断key是否在字典中(in)

'first' in tang
True
'forth' in tang
False

打印所有的键

tang.keys()
dict_keys(['first', 'second', 'third'])

打印所有的键值

tang.values()
dict_values([789, 456, '新增'])

打印键和键值组合

tang.items()
dict_items([('first', 789), ('second', 456), ('third', '新增')])

未完待续

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值