• 阶段一Python核心编程:数据序列之元组、字典008


    课程:元组

    目标

    • 元组的应用场景
    • 定义元组
    • 元组常见操作
    阶段一Python核心编程:数据序列之元组、字典008

     

    一. 元组的应用场景

    思考:如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做?

    答:列表?列表可以一次性存储多个数据,但是列表中的数据允许更改。

    num_list = [10, 20, 30]
    num_list[0] = 100

    ==一个元组可以存储多个数据,元组内的数据是不能修改的。==

    二. 定义元组

    元组特点:定义元组使用==小括号==,且==逗号==隔开各个数据,数据可以是不同的数据类型。

    # 多个数据元组
    t1 = (10, 20, 30)
    
    # 单个数据元组
    t2 = (10,)

    注意:如果定义的元组只有一个数据,那么这个数据后面也好添加逗号,否则数据类型为唯一的这个数据的数据类型

    t2 = (10,)
    print(type(t2))  # tuple
    
    t3 = (20)
    print(type(t3))  # int
    
    t4 = ('hello')
    print(type(t4))  # str

    三. 元组的常见操作

    元组数据不支持修改,只支持查找,具体如下:

    • 按下标查找数据
    tuple1 = ('aa', 'bb', 'cc', 'bb')
    print(tuple1[0])  # aa
    • index():查找某个数据,如果数据存在返回对应的下标,否则报错,语法和列表、字符串的index方法相同。
    tuple1 = ('aa', 'bb', 'cc', 'bb')
    print(tuple1.index('aa'))  # 0
    • count():统计某个数据在当前元组出现的次数。
    tuple1 = ('aa', 'bb', 'cc', 'bb')
    print(tuple1.count('bb'))  # 2
    • len():统计元组中数据的个数。
    tuple1 = ('aa', 'bb', 'cc', 'bb')
    print(len(tuple1))  # 4

    注意:元组内的直接数据如果修改则立即报错

    tuple1 = ('aa', 'bb', 'cc', 'bb')
    tuple1[0] = 'aaa'

    但是如果元组里面有列表,修改列表里面的数据则是支持的,故自觉很重要。

    tuple2 = (10, 20, ['aa', 'bb', 'cc'], 50, 30)
    print(tuple2[2])  # 访问到列表
    
    # 结果:(10, 20, ['aaaaa', 'bb', 'cc'], 50, 30)
    tuple2[2][0] = 'aaaaa'
    print(tuple2)

    四. 总结

    • 定义元组
    t1 = (10, 20, 30)
    
    t2 = (10,)
    • 常用操作方法index()len()

    课程:字典

    目标

    • 字典的应用场景
    • 创建字典的语法
    • 字典常见操作
    • 字典的循环遍历

    一. 字典的应用场景

    思考1: 如果有多个数据,例如:'Tom', '男', 20,如何快速存储?

    答:列表

    list1 = ['Tom', '男', 20]

    思考2:如何查找到数据'Tom'?

    答:查找到下标为0的数据即可。

    list1[0]

    思考3:如果将来数据顺序发生变化,如下所示,还能用list1[0]访问到数据'Tom'吗?。

    list1 = ['男', 20, 'Tom']

    答:不能,数据'Tom'此时下标为2。

    思考4:数据顺序发生变化,每个数据的下标也会随之变化,如何保证数据顺序变化前后能使用同一的标准查找数据呢?

    答:字典,字典里面的数据是以==键值对==形式出现,字典数据和数据顺序没有关系,即字典不支持下标,后期无论数据如何变化,只需要按照对应的键的名字查找数据即可。

    二. 创建字典的语法

    字典特点:

    • 符号为==大括号==
    • 数据为==键值对==形式出现
    • 各个键值对之间用==逗号==隔开
    # 有数据字典
    dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
    
    # 空字典
    dict2 = {}
    
    dict3 = dict()

    注意:一般称冒号前面的为键(key),简称k;冒号后面的为值(value),简称v。

    三. 字典常见操作

    3.1 增

    写法:==字典序列[key] = 值==

    注意:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对。

    dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
    
    dict1['name'] = 'Rose'
    # 结果:{'name': 'Rose', 'age': 20, 'gender': '男'}
    print(dict1)
    
    dict1['id'] = 110
    
    # {'name': 'Rose', 'age': 20, 'gender': '男', 'id': 110}
    print(dict1)

    注意:字典为可变类型。

    3.2 删

    • del() / del:删除字典或删除字典中指定键值对。
    dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
    
    del dict1['gender']
    # 结果:{'name': 'Tom', 'age': 20}
    print(dict1)
    • clear():清空字典
    dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
    
    dict1.clear()
    print(dict1)  # {}

    3.3 改

    写法:==字典序列[key] = 值==

    注意:如果key存在则修改这个key对应的值 ;如果key不存在则新增此键值对。

    3.4 查

    3.4.1 key值查找

    dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
    print(dict1['name'])  # Tom
    print(dict1['id'])  # 报错

    如果当前查找的key存在,则返回对应的值;否则则报错。

    3.4.2 get()

    • 语法
    字典序列.get(key, 默认值)

    注意:如果当前查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回None。

    • 快速体验
    dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
    print(dict1.get('name'))  # Tom
    print(dict1.get('id', 110))  # 110
    print(dict1.get('id'))  # None

    3.4.3 keys()

    dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
    print(dict1.keys())  # dict_keys(['name', 'age', 'gender'])

    3.4.4 values()

    dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
    print(dict1.values())  # dict_values(['Tom', 20, '男'])

    3.4.5 items()

    dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
    print(dict1.items())  # dict_items([('name', 'Tom'), ('age', 20), ('gender', '男')])

    四. 字典的循环遍历

    4.1 遍历字典的key

    dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
    for key in dict1.keys():
        print(key)

    4.2 遍历字典的value

    dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
    for value in dict1.values():
        print(value)

    4.3 遍历字典的元素

    dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
    for item in dict1.items():
        print(item)

    4.4 遍历字典的键值对

    dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
    for key, value in dict1.items():
        print(f'{key} = {value}')

    五. 总结

    • 定义字典
    dict1 = {'name': 'Python', 'age': 30}
    
    dict2 = {}
    
    dict3 = dict()
    • 常见操作增/改
    字典序列[key] = 值
    • 查找字典序列[key]keys()values()items()

    Python学习资料与视频加Q裙:1135960211、882776158 群文件自取还有大神在线指导交流哦

  • 相关阅读:
    spring+hibernate 整合异常 Class 'org.apache.commons.dbcp.BasicDataSource' not found
    ExtJS+SpringMVC文件上传与下载
    没有权限角色管理功能菜单加载
    java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java he
    js 验证input 输入框
    目录结构
    文件权限命令 linux
    Java 代码完成删除文件、文件夹操作
    js 获取时间不能大于当前系统时间
    hibernate createQuery和createSQLQuery 查询结果count计算
  • 原文地址:https://www.cnblogs.com/12345ai/p/14519155.html
Copyright © 2020-2023  润新知