Python3_03【Dict 字典操作】

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2019/3/18 18:18
# @Author  : wangdecheng
# @Software: PyCharm

"""
字典由键和对应值成对组成,字典也被称作关联数组或哈希表
键必须独一无二,但值则不必
值可以取任何数据类型,但必须是不可变的,如字符串,数或元组
"""
dic = {'name':'AllenIverson','number':3,'age':44,'high':'183cm'}
print(type(dic)) # 查看dic的类型
print(len(dic)) # 字典的键值对个数


# 访问字典
print('name:',dic['name']) # 访问字典内容,按key取获取
print(dic.get('name')) # 访问字典中key为‘name’的值
print(dic.keys()) # 以列表返回一个字典所有的键
print(dic.values()) # 以列表返回字典中的所有值
print(dic.items()) # 以列表返回可遍历的(键, 值) 元组数组

# 修改字典
dic['age'] = 43  # 修改字典中的年龄的值为43
dic['number'] = 1
dic['from'] = '汉普顿' # 如果字典中不存在‘from’的key,则会新增一个key-value,‘from’:‘汉普顿’
print('修改后的字典:',dic)

# 删除操作
d = {'name':'windy','age':20,'end':50}
del d['age'] # 删除单个元素用del,删除年龄项
d.pop('name') # 效果同del
d.clear() # 清空字典元素
    # del d # 删除整个字典
print(d) #目前d应该是一个空字典


# 其余常用内置方法
"""
dict.copy() #返回一个字典的浅复制
dict.fromkeys() #创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
dict.has_key(key) #如果键在字典dict里返回true,否则返回false
dict.setdefault(key, default=None) #和get()类似, 但如果键已经存在于字典中,将会添加键并将值设为default
dict.update(dict2) #把字典dict2的键/值对更新到dict里
"""

猜你喜欢

转载自www.cnblogs.com/wangdecheng/p/10553903.html