黑马程序员技术交流社区

标题: 关于字典 [打印本页]

作者: 李肖~    时间: 2018-8-1 13:42
标题: 关于字典
​           xiaoming = {"name": "小明",
​                                   "age": 18,
​                                    "gender": True,
​                                    "height": 1.80}
字典的基本使用:增、删、改、查

xiaoming_dict = {"name": "小明"}

# 1、取值
print(xiaoming_dict["name"])
# 在取值的时候,如果key不存在,程序会报错!
# print(xiaoming_dict["name123"])


# 2、增加/修改
# 如果key不存在,会新增键值对
xiaoming_dict["age"] = 18

# 如果key存在,会修改已经存在的键值对
xiaoming_dict["name"] = "大明"


# 3、删除
xiaoming_dict.pop("name")
# 在删除指定键值对的时候,如果指定的key不存在,程序会报错


print(xiaoming_dict)
结果为:小明
               {'age': 18}
字典的其他操作
xiaoming_dict = {"name": "小明",
                 "age": 18}

# 1、统计键值对数量
print(len(xiaoming_dict))

# 2、合并字典
temp_dict = {"height": 1.75,
             "age": 20}
# 注意:如果被合并的字典中包含已经存在的键值对,会覆盖原有的键值对
xiaoming_dict.update(temp_dict)

# 3、清空字典
xiaoming_dict.clear()

print(xiaoming_dict)
结果为: 2
                {}
字典的遍历
xiaoming_dict = {"name": "小明",
                 "qq": "123456",
                 "phone": "10086"}

# 迭代遍历字典
# 变量 k 是每一次循环中,获取到的键值对key
for k in xiaoming_dict:
    print("%s - %s" % (k, xiaoming_dict[k]))
结果为:name - 小明              qq - 123456              phone - 10086





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2