Python 字典

字典是一种定位查找速度更加迅速高效的序列,它在查找性能上要大于列表喝元组!

字典的定义方式

  • 使用成对的序列进行初始化字典
  • 使用关键字实际参数创建字典
  • 使用formKeys创建指定key值,value值为none的字典

例子

# 字典的初始化, 可以使用成对的序列进行创建初始化
items = [['name', 'Gumby'], ['age', 42]]
dic = dict(items)
print(dic)


# 使用关键字参数创建,其特点是键值key不带引号
dic1 = dict(name="lisi", age=24)
print(dic1)

# 创建一个指定key的字典, value为none
defaultDic = dict.fromkeys(["name", "age", "sex"])
print(defaultDic)

字典是序列中的一种,序列共有的方法在字典中也可以进行使用。

字典的典型操作

len() 字典含有健值对的个数
value = dic[key] 根据key获取值
dic[key] = value 为key所对应的value重新赋值
del dic[key] 删除key对应的健值对
key in dic 检查字典中是否包含某个健值对

例如

dicNumber = {"one": 1, "two": 2, "three": 3, "fore": 4}
# 获取字典的长度
print(len(dicNumber))

# 获取key为two的值
print(dicNumber["two"])

# 对key为fore的value重赋值
dicNumber["fore"] = "fore"
print(dicNumber)

# 查询是否含有某个key值
if "one" in dicNumber:
    print("含有")
else:
    print("不含有")

字典的常用方法

1、clear 容器类序列清楚容器中的所有元素
2、copy 方法 拷贝
3、fromKeys 使用指定的key创建一个字典,所有的对于的value都是none
4、get方法宽松的访问字典元素
5、items 返回字典中的所有健值对,以列表的形式进行返回
6、keys 所有的key值
7、pop弹出指定的一个健值对
8、popitem随机弹出一个健值对
9、updates 使用一个字典去更新另一个字典

例如

# 清楚容器中的所有元素
actionNumber = {"one": 1, "two": 2, "three": 3, "fore": 4}
# actionNumber.clear()
# print(actionNumber)


# 拷贝
myNumber = actionNumber.copy()
print(myNumber)

# 创建一个指定key的字典, value为none
defaultDic = dict.fromkeys(["name", "age", "sex"])
print(defaultDic)

# 获取字典中的所有items
items = actionNumber.items()
print(items)

# 获取所有的key, values
keys = actionNumber.keys()
values = actionNumber.values()
print(keys, values)

 


版权声明:本文为die_word原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。