【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接口进行安装:

 
pip install wheel
 
 
pip install PyQt5
 
 
pip install spyder

二、元组的详解

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

1.元组的创建

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

1.1 使用()创建元组

语法:

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

说明:

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

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


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

print(tuple_name)
print(company)
print(Class)

输出:

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

tuple_name1  = ('元素1')

type(tuple_name1)

输出:

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

语法:

tuple(data)

说明:

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

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

data1 = tuple('python')   ###将字符串转换为元组

list1 = ['python','c','c++']
tuple(list1)          ###将列表转换为元组


print(data1)
print(list1)

输出:

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

2.元组的访问

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

例如:

data1 = tuple('python')

print(data1)

data1[1]   ###索引,从0开始

data1[0:3]   ##切片索引0~3

输出:

3.元组的修改

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

data1 = tuple('python')

data1 = tuple('c++')

print(data1)

输出:

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

data1 = tuple('python')

data2 = tuple('c++')

data3 = data1+data2

print(data3)

输出:

4.元组的删除

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

data1 = tuple('python')

del data1

print(data1)

输出:

三、字典的详解

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

1.字典的创建

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

1.1 使用{}来创建字典

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

语法:

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

说明:

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

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

dict1 = {'name':'小明','age':'30','sex':'男'}

print(dict1)

输出:

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

dict1 = dict((('name', '小明'),))

print(dict1)

输出:

2.字典的访问

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

例如:

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

dict1 = {'name':'小明','age':'30','sex':'男'}

dict1.get('age')

输出:

3.字典的删除

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

dict1 = {'name':'小明','age':'30','sex':'男'}

del dict1

print(dict1)

输出:

四、集合

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

1.创建set集合

语法:

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

1.1通过{}创建集合:

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

print(set1)

type(set1)

输出:

1.2 set()函数创建集合

set1 = set('小明')

set2 = set((1,2,3,4))

print(set1)

print(set2)

输出:

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

2.集合的访问

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

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

for i in set1:
    print(i)

输出:

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

3.集合的删除

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

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

del set1

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

猜你喜欢

转载自blog.csdn.net/pengneng123/article/details/133809336