8:python第三章:更多数据类型3(集合与元组)

目录

8.1集合

8.1.1增加元素

8.1.2减少元素

8.1.3长度查询

8.2元组

8.2.1元组的索引

8.2.2修改元组

8.2.3长度查询


在这篇文章中最后介绍一下关于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长度查询

这个与集合一模一样,这里就不进行整理与介绍了。

  • 15
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值