• Day23 Python数据类型(下)


    系列文章目录

    Day01 软件测试基础总结

    Day02 测试用例知识点总结(上)

    Day03 测试用例知识点总结(下)

    Day04 禅道-从安装到卸载

    Day05 MySql的基础使用

    Day06 MySql知识点总结

    Day07 MySql知识点再总结与多表查询

    Day08 redis的基础知识

    Day08 VMware的安装、Linux系统安装和Linux基础命令

    Day09 Linux常用命令总结

    Day10 Linux环境部署和项目构建

    Day11 shell脚本基础知识

    Day12 接口和协议

    Day13 Postman的使用

    Day13 Windows环境下的JDK安装与Tomcat的启动

    Day14 jenkins部署

    Day15 jenkins的简单使用

    Day16 charles的基本使用

    Day17 考试

    Day18 考试

    Day19 Fiddler的简单使用

    Day20 Python基础

    Day21 python 语句基础

    Day22 Python数据类型(上)

    Day23 Python数据类型(下)


    目录

    系列文章目录

    前言

    一、字典

    1.格式

     2.根据键访问值

    3. 增

     4.改

    5.删

     6.循环取值

    二、集合

    1.集合的特征

    2.格式

     3.增

    4.删除

    5. 集合的交集和并集

    1.交集

    2.并集

    总结


    前言

            本章将总结完所有数据类型,数字类型没有什么需要特别注意的,所以跳过。最后会汇总总结。


    一、字典

    1.格式

    变量名={key1:value,key2:value,,,}

    1. dict={'name':'jack','age':18,'address':'北京'}
    2. print(dict)
    3. '''
    4. {'name': 'jack', 'age': 18, 'address': '北京'}
    5. '''

     2.根据键访问值

    字典是使用键值对为值的,没有索引。所以取值使用key。

    key不存在,保错

    1. dict={'name':'jack','age':18,'address':'北京'}
    2. print(dict['name'])
    3. #key不存在的情况下
    4. print(dict['tel'])
    5. '''
    6. jack
    7. KeyError: 'tel'
    8. '''

     get 根据key取值,key不存在返回None

    1. dict={'name':'jack','age':18,'address':'北京'}
    2. print(dict.get('name'))
    3. #key不存在的情况下
    4. print(dict.get('tel'))
    5. '''
    6. jack
    7. None
    8. '''

    3. 增

    使用字典中没有的key,赋值添加

    1. dict={'name':'jack','age':18,'address':'北京'}
    2. print(dict)
    3. dict['tel']=1234567890
    4. print(dict)
    5. '''
    6. {'name': 'jack', 'age': 18, 'address': '北京'}
    7. {'name': 'jack', 'age': 18, 'address': '北京', 'tel': 1234567890}
    8. '''

    update 添加列表

    1. dict={'name':'jack','age':18,'address':'北京'}
    2. a={'height':180,'weight':65}
    3. print(dict)
    4. dict.update({'tel': 1234567890})
    5. print(dict)
    6. dict.update(a)
    7. print(dict)
    8. '''
    9. {'name': 'jack', 'age': 18, 'address': '北京'}
    10. {'name': 'jack', 'age': 18, 'address': '北京', 'tel': 1234567890}
    11. {'name': 'jack', 'age': 18, 'address': '北京', 'tel': 1234567890, 'height': 180, 'weight': 65}
    12. '''

     4.改

    使用字典中存在的key,赋值为修改

    1. dict={'name':'jack','age':18,'address':'北京'}
    2. print(dict)
    3. dict['name']='tom'
    4. print(dict)
    5. '''
    6. {'name': 'jack', 'age': 18, 'address': '北京'}
    7. {'name': 'tom', 'age': 18, 'address': '北京'}
    8. '''

    5.删

    pop 使用key删除指定值

    1. dict={'name':'jack','age':18,'address':'北京'}
    2. print(dict)
    3. dict.pop('address')
    4. print(dict)
    5. '''
    6. {'name': 'jack', 'age': 18, 'address': '北京'}
    7. {'name': 'jack', 'age': 18}
    8. '''

     popitem 删除最后一个键值对,函数没有参数

    1. dict={'name':'jack','age':18,'address':'北京'}
    2. print(dict)
    3. dict.popitem()
    4. print(dict)
    5. '''
    6. {'name': 'jack', 'age': 18, 'address': '北京'}
    7. {'name': 'jack', 'age': 18}
    8. '''

    clear 清空字典(集合使用clear后,直接转换为空字典) 

    1. dict={'name':'jack','age':18,'address':'北京'}
    2. print(dict)
    3. dict.clear()
    4. print(dict)
    5. '''
    6. {'name': 'jack', 'age': 18, 'address': '北京'}
    7. {}
    8. '''

     6.循环取值

    enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标

    1. dict={'name':'jack','age':18,'address':'北京'}
    2. print('== == == 取key == == == == ')
    3. # i 为 key 取key
    4. for i in dict:
    5. print(i)
    6. print('== == == keys() == == == == ')
    7. # i 为 key 取key
    8. for i in dict.keys():
    9. print(i)
    10. print('== == == 取值 == == == == ')
    11. # i 为 key 取值
    12. for i in dict:
    13. print(dict[i])
    14. print('== == == .values() == == == == ')
    15. # i 为 key 取值
    16. for i in dict.values():
    17. print(i)
    18. print('== == == .items == == == == ')
    19. # i 为key j 为值
    20. for i,j in dict.items():
    21. print(i,j)
    22. print('== == == enumerate == == == == ')
    23. # i 为索引 j 为key enumerate 枚举
    24. for i,j in enumerate(dict):
    25. print(i,j,dict[j])
    26. '''
    27. == == == 取key == == == ==
    28. name
    29. age
    30. address
    31. == == == keys() == == == ==
    32. name
    33. age
    34. address
    35. == == == 取值 == == == ==
    36. jack
    37. 18
    38. 北京
    39. == == == .values() == == == ==
    40. jack
    41. 18
    42. 北京
    43. == == == .items == == == ==
    44. name jack
    45. age 18
    46. address 北京
    47. == == == enumerate == == == ==
    48. 0 name jack
    49. 1 age 18
    50. 2 address 北京
    51. Process finished with exit code 0
    52. '''

    二、集合

    1.集合的特征

    集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重

    2.格式

    格式1:变量名=set(参数)   

            set()函数可以创建一个无序不重复的元素集,这个函数至多可以传一个参数

    格式2:变量名={元素,元素}

    注意:空集合使用格式1,格式2是空字典

    1. a=set([1,2,3,4,5])
    2. b={2,3,4}
    3. c=set()
    4. d={}
    5. print(a,type(a))
    6. print(b,type(b))
    7. print(c,type(c))
    8. print(d,type(d))
    9. '''
    10. {1, 2, 3, 4, 5}
    11. {2, 3, 4}
    12. set()
    13. {}
    14. '''

     3.增

    因为集合是无序的,没有索引,故添加的值位置随机

    add 只能添加单个值

    1. s={1,2,3,4,5}
    2. print(s)
    3. s.add(6)
    4. print(s)
    5. s.add(7,8)
    6. print(s)
    7. '''
    8. {1, 2, 3, 4, 5}
    9. {1, 2, 3, 4, 5, 6}
    10. TypeError: add() takes exactly one argument (2 given)
    11. '''

    update 可以同时添加多个值,参数需要使用其他可迭代对象

    1. s={1,2,3,4,5}
    2. t='678'
    3. l=[9,10,11]
    4. d={12,13,14}
    5. print(s)
    6. s.update(t)
    7. print(s)
    8. s.update(l)
    9. print(s)
    10. s.update(d)
    11. print(s)
    12. '''
    13. {1, 2, 3, 4, 5}
    14. {1, 2, 3, 4, 5, '8', '7', '6'}
    15. {1, 2, 3, 4, 5, 9, 10, 11, '8', '7', '6'}
    16. {1, 2, 3, 4, 5, 9, 10, 11, 12, 13, 14, '8', '7', '6'}
    17. '''

    4.删除

    使用remove删除集合中的元素 如果有直接删除 如果没有程序报错

    1. s={1,2,3,4,5}
    2. print(s)
    3. s.remove(2)
    4. print(s)
    5. s.remove(6)
    6. print(s)
    7. '''
    8. {1, 2, 3, 4, 5}
    9. {1, 3, 4, 5}
    10. KeyError: 6
    11. '''

     使用pop删除是随机删除集合中的元素 如果集合没有元素程序报错

    1. s={1,2,3,4,5}
    2. print(s)
    3. s.pop()
    4. print(s)
    5. '''
    6. {1, 2, 3, 4, 5}
    7. {2, 3, 4, 5}
    8. '''

    使用discard删除 如果元素存在直接删除 如果元素不存在不做任何操作

    1. s={1,2,3,4,5}
    2. print(s)
    3. s.discard(2)
    4. print(s)
    5. s.discard(6)
    6. print(s)
    7. '''
    8. {1, 2, 3, 4, 5}
    9. {1, 3, 4, 5}
    10. {1, 3, 4, 5}
    11. '''

    clear 清空数据为空集合(不会转换为空字典)

    1. b={1,2,3,4,5}
    2. print(b,type(b))
    3. b.clear()
    4. print(b,type(b))
    5. '''
    6. {1, 2, 3, 4, 5}
    7. set()
    8. '''

    5. 集合的交集和并集

    1.交集

    使用&连接多个集合,得到相同的元素

    1. a={1,2,3}
    2. b={2,3,4}
    3. print(a&b)
    4. '''
    5. {2, 3}
    6. '''

    2.并集

    使用|连接多个集合,得到全部集合中全部的元素

    1. a={1,2,3}
    2. b={2,3,4}
    3. print(a|b)
    4. '''
    5. {1, 2, 3, 4}
    6. '''

    总结

  • 相关阅读:
    CyberArk被评为2022年Gartner特权访问管理魔力象限领导者
    [附源码]Python计算机毕业设计SSM课堂考勤(程序+LW)
    4.合宙Air32F103_LCD
    微信小程序订阅消息
    java文件传输简单方法
    洛谷P4956 [COCI2017-2018#6] Davor
    Spring Bean自动装配的简介
    亚马逊个人漂浮装置UL 1177测试报告审核申请
    Day1 数据分析 关系数据库和MySQL【中级】
    【去雾论文阅读】Saturation Based Iterative Approach for Single Image Dehazing
  • 原文地址:https://blog.csdn.net/lookout99/article/details/126388697