先来介绍下这三种数据类型,第一个:元组(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.男
六、总结
这一章节说的内容可能比较多,可以自己多动手试一试,后续来学习下循环结构的使用,谢谢。
@Neng