python学习基础篇Day07(P75~~84)

b站达内python课学习笔记

P75 Python基础-7.1 课程内容回顾

一、Day06复习

"""
    day06 复习
    容器
        字符串:不可变 存储编码值 序列
        列表:可变 存储变量 序列
            预留空间
            扩容:开辟更大的空间
                 拷贝原有数据
                 替换引用
        元组:不可变 存储变量 序列
            按需分配
        字典:可变 存储键值对 散列
        集合:可变 存储键 散列
        固定集合:不可变 存储键 散列
"""

示例代码

list01 = []
list01 = ["qtx", "xz", "jd"]
list01.append("mm")
list01.insert(1, "wt")

# item 变量指向列表中的元素
for item in list01:
    print(item)

# 变量 i表示索引
for i in range(len(list01)):
    print(i)

# 修改
list01[0] = "QTX"

# 删除
list01.remove("mm")

dict01 = {
   "qtx": 100, "xz": 65, "jd": 85}
dict01["mm"] = 95
# 获取所有元素
for key in dict01:
    print(key)
    print(dict01[key])

for value in dict01.values():
    print(value)

for key, value in dict01.items():
    print(key)
    print(value)

# 修改
dict01["qtx"] = 101

# 删除
del dict01["mm"]

二、内存图扩展:字典嵌套列表

list02 = ["看书", "编程", "美食"]
dict02 = {
   "qtx": list02}
list02.append("听音乐")
print(dict02)

在这里插入图片描述

P76 Python基础-7.2 课后作业解析

一、练习1

"""
3. 将1970年到2050年中的闰年,存入列表.
"""
list_result = []
for item in range(1970, 2051):
    if item % 4 == 0 and item % 100 != 0 or item % 400 == 0:
        list_result.append(item)
print(list_result)

list_result = [item for item in range(1970, 2051) if item % 4 == 0 and item % 100 != 0 or item % 400 == 0]
print(list_result)

二、练习2

"""
 存储全国各个城市的景区与美食(不用录入),在控制台中显示出来.
   北京:
        景区:故宫,天安门,天坛.
        美食: 烤鸭,炸酱面,豆汁,卤煮.
    四川:
        景区:九寨沟,峨眉山,春熙路.
        美食: 火锅,串串香,兔头.
"""
# 需求:获取四川的所有美食
print(dict01["四川"]["美食"])
# 需求:获取所有城市

for key in dict01:
    print(key)

# 需求:所有城市的景区
# print(dict01["四川"]["景区"])
# print(dict01["北京"]["景区"])
# print(dict01["xxx"]["景区"])

list02 = []
# 遍历大字典,获取的是地区
for key in dict01:
    # 遍历景区列表
    for item in dict01[key]["景区"]:
        # 地区+景区
        list02.append(key + ":" + item)

print(list02)
dict_place = {
   '北京':{
   '景区':['故宫', '天安门', '天坛'], '美食':['烤鸭', '炸酱面', '豆汁', '卤煮']},
              '四川':{
   '景区':['九寨沟', '峨眉山', '春熙路'], '美食':['火锅', '串串香', '兔头']}}

for key_place,value_place in dict_place.items():
    print('%s:' % key_place)
    for key_play,value_play in value_place.items
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值