python字典for循环_Python小练习之字典列表的转换及for循环

寻找差异

代码:

#-*-coding:utf-8-*-

# 原有数据old_dict = {

"#1":{ 'hostname':'c1', 'cpu_count': 2, 'mem_capicity': 80 },

"#2":{ 'hostname':'c1', 'cpu_count': 2, 'mem_capicity': 80 },

"#3":{ 'hostname':'c1', 'cpu_count': 2, 'mem_capicity': 80 }

}

# 新的数据

new_dict = {

"#1":{ 'hostname':'c1', 'cpu_count': 2, 'mem_capicity': 800 },

"#3":{ 'hostname':'c1', 'cpu_count': 2, 'mem_capicity': 80 },

"#4":{ 'hostname':'c2', 'cpu_count': 2, 'mem_capicity': 80 }

}

old_set = set(old_dict.keys())

update_list = list(old_set.intersection(new_dict.keys()))

for i in update_list:

if cmp(old_dict[i],new_dict[i]) != 0:

update_list.remove(i)

#print update_list

new_list = []

del_list = []

for i in new_dict.keys():

if i not in update_list:

new_list.append(i)

for i in old_dict.keys():

if i not in update_list:

del_list.append(i)

print update_list

print new_list

print del_list

运行结果:

['#3']

['#1', '#4']

['#2', '#1']

本节使用了字典与列表的转换,列表移除某个值,for循环,cmp内置函数,if判断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值