# 字典的使用
# 新建字典
dict = {}
str = "name"
i = 1
dict2 = {str: i}
str2 = "name2"
i2 = 2
dict3 = {str2: i2}
dict.update(dict2) # 将dict2 加入dict
dict.update(dict3) # 将dict3 加入dict
print("Value : %s" % dict) # 输出字典的键值对
# 获取所有的键值
print("key_name : %s" % dict.keys())
# 遍历字典
for key, value in dict.items():
print(key, value)
# 获得字典长度
print(len(dict))
# 获得字典对应的键值
print(dict.get(str))
# 由键,删除键值对
print(dict.pop(str))
print("Value: %s" % dict)
dict.update(dict2)
print("Value: %s" % dict)
****************************************************************
# 向字典中添加数据
# 若字典满,则删除键值最小的
新建文件 test.py
dict = {}
# 加入新的键值对
# new_key:新键 new_value:新键值 dict:字典 length:字典的最大长度(不能用len,和函数len()冲突)
def add_Dict(new_key, new_value, dict, length):
dict_new = {new_key: new_value}
# 如果字典的长度小于length,直接加入
if len(dict) < length:
dict.update(dict_new)
else:
# 字典的长度已经超过最大值
# 只有键值大于已存在的键值的最小值的情况下再加入
# 将新数据的键值设为最小值
min = new_value
# 取得原有字典的最小键值,为删除最小键值做准备
key_min = "" # 仅仅初始化,为循环之后好取值
for key, value in dict.items():
if value < min:
min = value
key_min = key
# 加入键值不是最小的键值时,
if min < new_value:
# 找到原字典中键值最小的键值对
# 删除
dict.pop(key_min)
# 加入
dict.update(dict_new)
print("Value %s" % dict)
for i in range(0, 5):
# 准备加入的键值对
new_key = input()
new_value = int(input())
add_Dict(new_key, new_value, dict, 4)
print("Value %s" % dict)
# 以列表形式返回所以键
keys = dict.keys()
# 以列表形式返回所有值
values = dict.values()