【python】容器类型数据


活动地址:CSDN21天学习挑战赛

数据类型

  • 数字
  • 字符串
  • 元组
  • 列表
  • 集合
  • 字典

容器类型数据,指这种数据类型的数据可以放其他的一些数据,相当于一个容器一样。

序列

序列是一种可迭代的、元素有序的容器类型的数据。第一个元素的编号为0,最后一个为n-1。

序列内可以有多种不同的容器类型。
最常用的是:字符串、元组、列表、字节序列。

序列的索引操作

通过索引操作可以访问序列中的某一个元素。

正值索引

从左到右,最后一个元素是n-1,从0开始。
来源:看漫画学Python
[图片来源:看漫画学Python]

负值索引

从右到左,最后一个元素是-1,从-1开始。
来源:看漫画学Python
[图片来源:看漫画学Python]

我们是通过下标运算符来访问序列中的元素,例如:a[n]

a = 'Hello'
a[0]
a[-5]
a[4]
a[-1]
a[5]

以上代码的结果是:

在这里插入图片描述
a[5] 没有就会报错:索引越界

加和乘操作

  • ‘x’ 重复打印
  • ‘+’ 序列链接

用法与字符串一致,在字符串一节已详细讲过,可以参考:Python基础入门——变量、字符串

切片操作

切片运算符的语法形式为 [start:end:step]
start是开始索引,end是结束索引,step是步长(切皮时获取的元素的间隔,可以为正整数,也可以为负整数)。

切片包括start位置的元素,但不包括end位置的元素,start和end都可以省略。

在这里插入图片描述
[图片来源:看漫画学Python]

成员测试

成员测试运算符有两个:in 和 not in,in 用于测试是否包含某一个元素,not in 用于测试是否不包含某一个元素。

列表

列表(list)是一种可变序列类型,我们可以追加、插入、替换列表中的元素。

创建列表

1.list(iterable)函数

例:list("Hello world!")

在这里插入图片描述

2.[元素1,元素2,元素3,…]

例:[1,2,3,4,5]

在这里插入图片描述

追加元素

1.追加一个元素

可以使用列表的 append(x)方法。

例:list.append(5)

2.追加多个元素

可以使用加 (+)运算或列表的extend(t)方法。

例:list+=tlist.extend(t)

插入元素

list.insert(i,x)
i 是元素位置的索引,x 是插入的元素。

替换元素

将下标索引元素放在赋值符(=)的左边,进行赋值即可。
list[i] = x

删除元素

list.remove(x)

元组

元组(tuple)是一种不可变序列类型。

创建元组

1.tuple(iterable) 函数

例:tuple([1,2,3,4,5])
列表作为参数。

2.(元素1,元素2,元素3,…)

例:(1,2,3,4,5)
小括号可以省略,例:a = 1,2,3,4,5

空元组用小括号:a()

在这里插入图片描述

元组拆包

1.打包

多个数据放在一起,就是打包。

2.拆包

数据拆开来用,就是拆包。
a,b = (1,2)

集合

集合(set)是一种可迭代的、无序的不能重复元素的容器类型的数据。
(跟数学中的集合一样。)

创建集合

1.set(ierable)集合

例:set("hello world!")
在这里插入图片描述

2.{元素1,元素2,元素3,…}

例:{23,46,78,14}

在这里插入图片描述

修改集合

  • add(elem):添加元素,如果元素已经存在,则不能添加,不会抛出错误。
  • remove(elem):删除元素,如果元素不存在,则抛出错误。
  • clear():清除集合。
a = {1,2,4,5}
a.add(3)
a.remove(4)
a.remove(4) # 由于上一步已经删除了4,4不在集合中,会报错
a.clear()

在这里插入图片描述

字典

字典(dict)是可迭代的、通过键(key)来访问元素的可变的容器类型的数据。

键必须唯一,值不必。 在键视图中,键和值是成对出现的。值可以取任何数据类型,但键必须统一,如字符串、数字。

创建字典

1.dict()函数

dict = ({1:'张三',2:'李四',3:'王五'})

在这里插入图片描述

2.{ key1:value1,key2:value2,... ,keyn:valuen}

修改字典

字典可以被修改,但都是针对键和值同时操作的,对字典的修改包括添加、替换和删除。

例:dict = ({1:'张三',2:'李四',3:'王五'})

dict[1] : 1是字典键

添加

dict[4] = '董六'

替换

dict[3] = '傅二'

删除

dict.pop(1)

在这里插入图片描述

访问字典视图

例:dict = ({1:'张三',2:'李四',3:'王五'})

items():返回字典的所有键值对视图。

keys():返回键视图。

values():返回字典值视图。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Audery867

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值