python3----dict的常见应用

# 字典的使用
# 新建字典
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()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值