Python第十课

2019-12-18  本文已影响0人  namufari

重点:元组,字典
时间:2019年12月17日
课程:黑马Python基础18、19章(172.1~184.6)

18.元组

172.1 元组的特点以及和列表的区别

173.2 元组变量的定义

info_tuple = ("zhangsan", 18, 1.75)

创建空元组(极少用)

info_tuple = ()

元组中 只包含一个元素 时,需要 在元素后面添加逗号

info_tuple = (50, )
image.png

174.3 元组变量的常用操作

info.count  info.index

有关 元组常用操作 可以参照上图练习

175.4 元组的循环遍历

# for 循环内部使用的变量 in 元组
for item in info:

    循环内部针对元
  • Python 中,可以使用 for 循环遍历所有非数字型类型的变量:列表元组字典 以及 字符串
  • 提示:在实际开发中,除非 能够确认元组中的数据类型,否则针对元组的循环遍历需求并不是很多

176.5 元组的应用场景

info = ("zhangsan", 18)

print("%s 的年龄是 %d" % info)

177.6 元组和格式化字符串
演练:hm-08-格式化字符串
格式化字符串:% 后面的()里的数据 就是 元组
利用元组拼接新的字符串

178.7 与阿祖和列表之间的转换

`list(元组) `
`tuple(列表)`

19. 字典

179.1 字典的定义格式以及键值对的概念

xiaoming = {"name": "小明",
            "age": 18,
            "gender": True,
            "height": 1.75}
image.png

180.2 变量的定义以及应用场景
05-高级数据类型,hm-09-字典的定义

181.3 字典的增删改查常用操作
05-高级数据类型,hm-10-字典基本使用

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

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

# 2. 增加/修改
xiaoming_dict["age"] = 18
# 如果key存在,会修改已存在的键值对
xiaoming_dict["name"] = "小小明"

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

print(xiaoming_dict)

182.4 字典的统计、合并、清空操作
05-高级数据类型 hm-11-字典的其他操作

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()
In [1]: xiaoming.
xiaoming.clear       xiaoming.items       xiaoming.setdefault
xiaoming.copy        xiaoming.keys        xiaoming.update
xiaoming.fromkeys    xiaoming.pop         xiaoming.values
xiaoming.get         xiaoming.popitem    

有关 字典常用操作 可以参照上图练习

183.5 字典的循环遍历
05-高级数据类型,hm-12-字典的遍历

xiaoming_dict = {"name": "小明",
                 "qq": "123456",
                 "phone": "10086"}

# 迭代遍历字典
# 变量 k 是每一次循环中,获取到的键值对的key
for k in xiaoming_dict:

    print("%s - %s" % (k, xiaoming_dict[k]))

提示:在实际开发中,由于字典中每一个键值对保存数据的类型是不同的,所以针对字典的循环遍历需求并不是很多

184.6 字典和列表组合的应用场景

card_list = [{"name": "张三",
              "qq": "12345",
              "phone": "110"},
             {"name": "李四",
              "qq": "54321",
              "phone": "10086"}
             ]
上一篇 下一篇

猜你喜欢

热点阅读