A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

李肖~

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 李肖~ 初级黑马   /  2018-8-1 13:42  /  705 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  • 字典是 无序 的对象集合
  • 用 { } 定义
  • 字典使用 键值对 存储数据,键值对之间使用 , 分隔
    • 键(key) 是索引
    • 值(value)是数据
    • 键 和 值 之间使用 : 分隔
    • 键必须是唯一的
    • 值 可以取任何数据类型,但 键 只能使用 字符串、数字或元组

    例如:

​           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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马