Python
已知一个字典中包含若干员工信息(姓名和性别),删除性别为男的员工信息。
两种思路:
1、删除原字典中性别为男的员工信息,输出修改后的字典
data = {'A':'男', 'B':'女'} #原字典
for i in list(data.keys()): #需要将遍历条件改为列表,参考博客:https://blog.csdn.net/u013344884/article/details/81867225
if data[i]=='男': #找到性别为男的元素
data.pop(i) #移除性别为男的元素
print(data) #输出修改后的字典
2、创建新字典,将原字典中性别为女的员工的信息放到新字典中,输出新字典
data = {'A': '男', 'B': '女'} #原字典
newdata = dict() #创建新字典
for i in data.keys(): #遍历字典
if data[i] == '女': #找到性别为女的元素
newdata[i] = data[i] #将性别为女的元素赋给新字典
print(newdata) #输出新字典
data={"张三": "男", "李四":"女"}
new_data = {k,v for k,v in data.items() if v!="男"}
print(new_data)
遍历,
判断,
删除