目录
在这篇文章中最后介绍一下关于python最后的两个数据类型,一个叫做集合,一个叫做元组,这两个数据类型个人觉着是比字典与列表简单一点,所以将他们合起来介绍了。
8.1集合
集合是一个无序的不重复序列。(与字典一样是无序的)
使用{}来表示,一般再编程中使用set来表示集合。
注意集合中是不能有重复的,当然你在集合里写了一些重复的元素,不会有事情,但是print出来之后那些重复的元素就会消失。(打印出来的东西顺序会发生改变)
举一个例子来说
set={"car","taxi","bus","train","plane","bike","walk","car"}
print(set)
这个打印出来之后就是没有car的一个集合,但是顺序将会改变。
{'train', 'bike', 'taxi', 'car', 'walk', 'bus', 'plane'},这个将是打印出来的答案,为啥顺序会改变呢,因为集合本身就是无序的,所以每次输出都有可能不一样。
因为集合的并不是特别重要,所以我并没有像列表与字典那样详细的介绍,在这里介绍一些集合基本的内容。
8.1.1增加元素
增加元素的函数,很简单是使用add函数。
set={"car","taxi","bus","train","plane","bike"}
set.add("walk")
print(set)
这个add函数也是随便加的,因为集合无序,无所谓顺序这一说,所以打印出来在集合中能找到这个元素,但是并不知道这个元素在哪个位置。
{'train', 'bus', 'walk', 'taxi', 'bike', 'plane', 'car'}这个是我第一次打印的,
{'train', 'car', 'taxi', 'walk', 'plane', 'bus', 'bike'}这个是我第二次打印的,每次都不一样,看到不要慌。
8.1.2减少元素
set={"car","taxi","bus","train","plane","bike"}
set.remove("car")
print(set)
remove函数也非常的常见,然后这里car这个元素将会被移除。
答案的话就是没有car的set集合,然后其他的顺序将看天命(按你心情来就行)
set={"car","taxi","bus","train","plane","bike"}
set.discard("car")
print(set)
使用discard函数也能进行此操作,但是discard函数在之前很少出现
这里表示的是car删除,然后其他的顺序随便你心情排就行。
8.1.3长度查询
说到长度这两个字,在python中第一个想到的应该就是len函数,
set={"car","taxi","bus","train","plane","bike"}
b=len(set)
print(b)
这个len就是测试长度的,可以数一下,结果就是6。
8.2元组
元组能够操作的比集合还要少,而且出现的机会应该比集合也少,因为元组是一种不可更改的有序序列。(与列表一样是有顺序的,但是与列表不同的是,列表是可以修改的,元组不能修改)
元组使用的是小括号进行区分。英文表示是tuple
8.2.1元组的索引
这个索引与列表一样一样的,举一个例子给你们练习一下
tup=("baidu","google","huawei","apple")
a=tup[2]
print(a)
这样子出来答案应该是第三位(从零开始)所以打印出来的就是华为。
同样还有一段范围的索引。逻辑与列表是一样的。
tup=("baidu","google","huawei","apple")
a=tup[::]
print(a)
上来这个有点抽象,但是如果好好读了之前的文章的话,这个其实很简单,前两个代表的上下限,这个不写就代表全部包括起来,最后的步长不写,就是默认是1。(与字符串的索引,列表的索引一样一样的)所以我也不多进行赘述了,不懂得可以去看一下
6:python第三章:更多的数据类型(列表的增删改查)-CSDN博客
2:python第二章:python语法基础1(适合小白学习)-CSDN博客
8.2.2修改元组
为什么元组能做的事情非常少,而且说实话我不太愿意使用这个呢,是因为元组没法修改,如果想要修改还需要转化成列表进行修改。然后使用列表的增删改查进行操作就行。
所以元组的修改是非常麻烦的。
或者两个元组进行相加也是可以改变元组的。
tup1=("car","plane","bus","taxi")
tup2=("3","2","1")
tup3=tup1+tup2
print(tup3)
结果就是
8.2.3长度查询
这个与集合一模一样,这里就不进行整理与介绍了。