• 【python入门篇】元组、字典和集合(3)


          先来介绍下这三种数据类型,第一个:元组(tuple)是 python中另一个重要的序列结构,和列表类似,元组也是由一系列按特定顺序排序的元素组成。第二个:python 字典(dict)是一种无序的、可变的序列,它的元素以“键值对(key-value)”的形式存储。第三:集合(set)是一个无序集合,没有重复元素。简单介绍完这三种数据类型,那么接下来就进入本章节的学习。

    一、环境配置

    我这边python的环境是3.7.8版本的,官方下载路径如下:

    1.python 3.7.8  

    可直接进入官网下载安装:Download Python | Python.org

    2.编译器选择的是spyder,可以通过pip接口进行安装:

    1. pip install wheel
    2. pip install PyQt5
    3. pip install spyder

    二、元组的详解

    那么我们知道了元组(tuple)是Python中一种内置的存储有序数据的结构,我们先来看一下如何创建元组。

    1.元组的创建

    Python 提供了两种创建元组的方法,我们先来看看第一种方法

    1.1 使用()创建元组

    语法:

    tuple_name = ('元素1','元素2','元素3',....)

    说明:

    tuple_name 表示变量名,元素1 ~ 元素... 表示元组的元素

    我们用()来创建几组元组,并打印出来:

    1. tuple_name = ('元素1','元素2','元素3')
    2. company = ('研发','测试','人事')
    3. Class = ('小明','小黄','小黑')
    4. print(tuple_name)
    5. print(company)
    6. print(Class)

    输出:

    有一点需要注意的就是,当创建的元组中只有一个字符串类型的元素时,该元素后面必须要加一个逗号,,否则 Python 解释器会将它视为字符串,如:

    1. tuple_name1 = ('元素1')
    2. type(tuple_name1)

    输出:

    1.2 使用tuple()函数创建元组

    语法:

    tuple(data)

    说明:

    data 表示可以转化为元组的数据,包括字符串、元组、range 对象等..

    我们用tuple()来创建几组元组,并打印出来:

    1. data1 = tuple('python') ###将字符串转换为元组
    2. list1 = ['python','c','c++']
    3. tuple(list1) ###将列表转换为元组
    4. print(data1)
    5. print(list1)

    输出:

    包括后面要学习的字典也可以转换为元组。

    2.元组的访问

    元组的访问和列表一样,也是可以通过索引的方式获取元组中的某个元素。

    例如:

    1. data1 = tuple('python')
    2. print(data1)
    3. data1[1] ###索引,从0开始
    4. data1[0:3] ##切片索引0~3

    输出:

    3.元组的修改

    我们可以通过对元组的变量重新赋值来修改元组:

    1. data1 = tuple('python')
    2. data1 = tuple('c++')
    3. print(data1)

    输出:

    还可以通过拼接的方式来修改元组:

    1. data1 = tuple('python')
    2. data2 = tuple('c++')
    3. data3 = data1+data2
    4. print(data3)

    输出:

    4.元组的删除

    很简单,直接使用del 删除元组就可以了

    1. data1 = tuple('python')
    2. del data1
    3. print(data1)

    输出:

    三、字典的详解

    Python字典是另一种可变容器模型,可存储任意类型对象。

    1.字典的创建

    我们通常使用以下两种方法来进行字典的创建。先看看第一种

    1.1 使用{}来创建字典

    由于字典中每个元素都包含两部分,分别是键(key)和值(value),因此在创建字典时,键和值之间使用冒号:分隔,相邻元素之间使用逗号,分隔,所有元素放在大括号{ }中。

    语法:

    dict_name = {'key':'value1', 'key2':'value2', ...}

    说明:

    dict_name 表示字典变量名,key : value表示各个元素的键值对。

    我们用{}来创建几组字典,并打印出来:

    1. dict1 = {'name':'小明','age':'30','sex':'男'}
    2. print(dict1)

    输出:

    1.2 通过 dict()函数创建字典

    1. dict1 = dict((('name', '小明'),))
    2. print(dict1)

    输出:

    2.字典的访问

    这边推荐使用get()函数来获取指定键对应的值。

    例如:

    我们想要获取字典里面的age键对应的值

    1. dict1 = {'name':'小明','age':'30','sex':'男'}
    2. dict1.get('age')

    输出:

    3.字典的删除

    同元组一样,我们也是使用del方法删除。

    1. dict1 = {'name':'小明','age':'30','sex':'男'}
    2. del dict1
    3. print(dict1)

    输出:

    四、集合

    Python中的集合(set)与数学中的集合概念类似,也是用于保存不重复的元素。它有可变集合(set)和不可变集合(frozenset)两种。set 类型集合可以做添加、删除元素的操作,而 forzenset 类型集合不行。这节主要讲set 类型集合。

    1.创建set集合

    语法:

    set_name = {元素1,元素2,...}

    1.1通过{}创建集合:

    1. set1 = {'小明',30,(1,2,3)}
    2. print(set1)
    3. type(set1)

    输出:

    1.2 set()函数创建集合

    1. set1 = set('小明')
    2. set2 = set((1,2,3,4))
    3. print(set1)
    4. print(set2)

    输出:

    如果要创建空集合,只能使用 set() 函数实现。

    2.集合的访问

    集合的元素是无序的,一般我们使用循环结构获取。

    1. set1 = {'小明',30,(1,2,3)}
    2. for i in set1:
    3. print(i)

    输出:

    循环结构的使用,后面的章节会讲解,可以先了解下。

    3.集合的删除

    还是使用del的方法进行删除

    1. set1 = {'小明',30,(1,2,3)}
    2. del set1
    3. print(set1)

    输出:

    五、练习题

    1.执行下面代码,输出为?

    A.{'name':'小明','age':'30','sex':'男'}   B.('name', 'age', 'sex')  C.('小明', '30', '男')   D.以上选项都不对

    2.执行下面代码,输出为?

    A.女            B.小明        C.30     D.男

    六、总结

    这一章节说的内容可能比较多,可以自己多动手试一试,后续来学习下循环结构的使用,谢谢。

    【python入门篇】字符串(4)-CSDN博客

    @Neng

  • 相关阅读:
    c++ 标准库
    动态内存管理2
    Tomcat安装使用与部署Web项目的三种方法
    springcloud笔记 (8) -网关 Gateway
    Java类加载器
    鸿蒙OS app开发环境搭建
    K8S日志收集
    Kafka与Spark案例实践
    142.创建序列化类、序列化测试、反序列化测试
    如何深入理解JSX和React组件?
  • 原文地址:https://blog.csdn.net/pengneng123/article/details/133809336