• Python学习------Day05


    字典

    • 字典是另一种可变容器模型
    • 以键值对的形式存在 关键字不可变 不重复
    • 可存储任意类型对象,即任意不可变数据(元组,数字,字符串)
    • 字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中
    1. d = {key1 : value1, key2 : value2, key3 : value3 }
    2. tinydict = {'name': 'runoob', 'likes': 123, 'url': 'www.runoob.com'}
    3. tinydict1 = { 'abc': 456 }
    4. tinydict2 = { 'abc': 123, 98.6: 37 }
    5. >>dict_1 = dict((["uname","zhang"],["age",18]))
    6. >>> print(dict_1)
    7. {'uname': 'zhang', 'age': 18}
    8. >>>

    注意:dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict。 

    创建空字典

    emptyDict = {}         使用大括号 {} 来创建空字典

    print(emptyDict)        打印字典

    print("Length:", len(emptyDict))        查看字典的数量

    print(type(emptyDict))         查看类型

    使用内建函数dict() 创建字典

    emptyDict = dict()

    访问字典里的值

    把相应的键放入到方括号中,字典名[键名]

    1. #!/usr/bin/python3
    2. tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
    3. print ("tinydict['Name']: ", tinydict['Name'])
    4. print ("tinydict['Age']: ", tinydict['Age'])
    5. 输出结果
    6. tinydict['Name']: Runoob
    7. tinydict['Age']: 7

    修改字典

    向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值

    1. tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
    2. tinydict['Age'] = 8
    3. tinydict['School'] = "南航金城"

    删除字典元素

    能删单一的元素也能清空字典,清空只需一项操作。

    显式删除一个字典用del命令

    1. tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
    2. del tinydict['Name'] # 删除键 'Name'
    3. tinydict.clear() # 清空字典
    4. del tinydict # 删除字典

    字典键的特性

    1. 字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
    2. 两个重要的点需要记住:
    3. 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
    4. 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行

    字典内置函数

    • len(dict)——计算字典元素个数,即键的总数
    • str(dict)——输出字典,可以打印的字符串表示

     

    字典内置方法
    dict.clear()——删除字典内所有元素

    dict.copy()——返回一个字典的浅复制

    dict.keys()——以列表的形式返回字典所有的键

    key in dict——如果键在字典dict里返回true,否则返回false

    dict.items()——以列表的形式返回字典所有的键值对

    dict.values()——以列表的形式返回字典所有的值

    dict.feomkeys()——创建一个新字典

    dict.update(dict2)——把字典dict2的键/值对更新到dict里

    popitem()——返回并删除字典中的最后一对键和值。

    第一个参数用于作为字典的键,第二个参数用于作为字典的值
    d1 = dict_01.fromkeys(("姓名","年龄"),("张三",21))

    while循环

    while 判断条件(condition):
        执行语句(statements)…… 

    while 循环使用 else 语句

    如果 while 后面的条件语句为 false 时,则执行 else 的语句块

    1. while <expr>:
    2. <statement(s)>
    3. else:
    4. <additional_statement(s)>

    for 语句

    for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。

    for循环的一般格式

    1. for <variable> in <sequence>:
    2. <statements>
    3. else:
    4. <statements>

    整数范围值可以配合 range() 函数使用

    for...else

    for...else 语句用于在循环结束后执行一段代码。

    1. for item in iterable:
    2.     # 循环主体
    3. else:
    4.     # 循环结束后执行的代码
    5. 当循环执行完毕(即遍历完 iterable 中的所有元素)后,会执行 else 子句中的代码,如果在循环过程中遇到了 break 语句,则会中断循环,此时不会执行 else 子句。

    range() 函数

    如果需要遍历数字序列,可以使用内置 range() 函数。它会生成数列

    1. >>>for i in range(5):
    2. ... print(i)
    3. ...
    4. 0
    5. 1
    6. 2
    7. 3
    8. 4
    9. 也可以使用 range() 指定区间的值
    10. >>>for i in range(5,9) :
    11. print(i)
    12. 5
    13. 6
    14. 7
    15. 8
    16. >>>

    range() 以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长')

    1. >>>for i in range(0, 10, 3) :
    2. print(i)
    3. 0
    4. 3
    5. 6
    6. 9
    7. >>>
    8. >>>for i in range(-10, -100, -30) :
    9. print(i)
    10. -10
    11. -40
    12. -70
    13. >>>

    使用 range() 函数来创建一个列表

    1. >>>list(range(5))
    2. [0, 1, 2, 3, 4]
    3. >>>

    break 和 continue 语句及循环中的 else 子句

    • break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
    • continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,提前开启下一次循环

    while 中使用 break:

    1. n = 5
    2. while n > 0:
    3. n -= 1
    4. if n == 2:
    5. break
    6. print(n)
    7. print('循环结束。')
    8. 输出结果:
    9. 4
    10. 3
    11. 循环结束。

    while 中使用 continue:

    1. n = 5
    2. while n > 0:
    3. n -= 1
    4. if n == 2:
    5. continue
    6. print(n)
    7. print('循环结束。')
    8. 输出结果:
    9. 4
    10. 3
    11. 1
    12. 0
    13. 循环结束。

     快速注释  ctrl +/

  • 相关阅读:
    MSPM0G3507——GPIO例程讲解1——input_capture
    【网页设计】HTML做一个属于我的音乐页面(纯html代码)
    华为防火墙基础自学系列 | IKE介绍
    【VC】【全局修改windows系统环境变量】 实现和原理详解
    九大核心专题,630页内容,熬夜23天吃透,我收割了3个大厂offer,相信你们也可以的
    Mybatis表的关联查询
    vue2入门——菜鸟级1篇
    给电脑重装系统后修改远程桌面端口的方法
    入门力扣自学笔记208 C++ (题目编号:895)
    Day1 初学机器学习:机器学习的概述、特征工程
  • 原文地址:https://blog.csdn.net/m0_74281884/article/details/133691717