字典 元组

字典 元组,第1张

1 元组简介

元组基本介绍

• 元组表现形式tuple

• 元组是一个不可变序列(一般当我们希望数据不改变时,我们使用元组,其他情况下基本都用列表)

• 使用()创建元素

• 元组不是空元组至少有一个 逗号(,)  当元组不是空元组时括号可以省略 

• 元组解包指将元组当中的每一个元素都赋值给一个变量

2 可变对象

Python中,数值类型(int和float)、字符串str、元组tuple都是不可变类型。而列表list、字典dict、集合set是可变类型

可变对象中都保存了三个数据

• id(标识)

• type(类型)

• value(值)

3 字典简介

31 字典的基本介绍

• 字典属于一种新的数据结构称为映射(mapping)

• 字典的作用和列表类似,都是用来存储对象的容器

• 列表存储数据的性能好,但是查询数据的性能差,字典正好与之相反

• 在字典中每一个元素都有唯一的名字,通过这个唯一的名字可以找到指定的元素

• 这个唯一的名字我们称之为key 通过key可以快速查询value 也可以称之为值

• 字典我们也称之为键值对(key-value)结构

• 每个字典中都可以有多个键值对,而每一个键值对我们称其为一项(item)

• 创建一个有数据的字典 语法 {key:value}

• 字典的值可以是任意对象 字典的键可以是任意的不可变对象(int str bool tuple)

• 字典的键是不能重复的,如果出现重复的后面的会替换前面的

32 字典的使用

• dict()函数来创建字典

• get(key[,default]) 根据键来获取字典的值。第二个参数可以指定一个默认值,当获取不到值的时候会返回默认值

• update() 将其他字典的key-value添加到当前的字典当中

• del 删除字典中的key-value

• popitem() 删除字典最后的一个key-value 这个方法是有返回值的。删除之后它会将删除的key-value作为返回值返回

• pop(key[,default]) 根据key删除自定中的value。第二个参数可以指定一个默认值,当获取不到值的时候会返回默认值

33 copye()

copy() 方法用来对字典进行潜复制

注意:潜复制只会复制字典本身,如果字典中还有个字典是不会进行复制的

4 遍历字典

我们主要可以通过3种方式对字典进行遍历

• keys()  该方法返回字典所有的key

• values() 该方法返回一个序列 序列中保存有字典的值

• items() 该方法会返回字典中所有的项 它返回一个序列,序列中包含有双值子序列 双值分别是 字典中的key和value

5 集合

51 集合简介

• 集合表现形式set 集合和列表非常相似

• 不同点

• 集合只能存储不可变对象

• 集合中存储的对象是无序的

• 集合不能出现重复元素

• 使用{}来创建集合

• 可以通过set()来将序列和字典转换成集合

• len() 使用len()来获取集合中元素的数量

• add()像集合中添加元素

• update()将一个集合中的元素添加到另一个集合当中

• pop()随机删除集合中的一个元素一般是删除最后一个元素

• remove() 删除集合中指定的元素

• clear() 清空集合

52 集合的运算

• & 交集运算

• | 并集运算

• - 差集运算

• ^ 亦或集

• <= 检查一个集合是否是另一个集合的子集

• < 检查一个集合是否是另一个集合的真子集

• >=检查一个集合是否是另一个集合的超集

• >检查一个集合是否是另一个集合的真超集

一:元组(tuple)

1、元组是不可改变的序列,同list一样,元组可以存放任意类型的元素,一旦元组生成,则它不可以改变(包括增、删、改)。

2、元组的表示方式:用小括号()括起来,单个元素括起来用逗号(,)区分是单个对象还是元组

3、元组的创建:

创建空元组的字符值:t=()

创建非空元组的字面值:

t=200,

t=(20,)

t=(1,2,3)

t=100,200,300

4、元组的构造函数(tuple)

A:tuple()生成一个空的元组,等同于()

B:tuple(iterable)用可迭代对象生成一个元组

示例:

t=tuple()

t=tuple(range(10))

t=tuple(‘hello’)

t=tuple([])

二:元组的用法

1、元组的算术运算:(用法与列表的用法完全相同)

+==

例:定义两个元组,与其相加,再用得到的新元组乘以2,与列表对比一下,看看有何不同?(分析:两原组相加,会把第二个元组的元素放在第一个元组元素的后面,两元组相乘,会重复原元组元素的个数,乘以几,就重复几次)

2、元组的比较运算:

<<=>>===!=

3、in/not in

索引取值

切片取值

规则与列表完全相同

区别:

元组是不可变对象,不支持索引赋值和切片赋值

4、元组的方法

tindex(v[,begin[,end]])----用于获取元组中V所在的索引位置

tcount(v)----用于获取元组中V的个数

例:定义一个元组字面值,查看某个值在元组的索引位置,并统计其元组中某个数出现的个数。

5、元组中的三个构造函数和序列函数

Str(obj)

List(iterable)

Tuple(iterable)

序列函数:len,max,min,sum,all,any

一、相同点:

1)都是用于存储一串数据,

2)元素之间都是使用 , 分隔

3)都有索引,且索引都是从 0 开始,都可以通过下标获取元素。

二、不同点:

1)元组用 () 定义,而列表用[]定义

2)最大区别:元组的 元素不能修改除非数据是列表和字典,而列表的元素是可以修改的

3)元祖的元素一般都是不同类型数据,而列表存储的数据一般是相同类型的数据(列表存储不同类型的数据,不常用)

4)元素是应用于特定情况(后面会讲),而列表却是应用最多的一种数据类型。我也是在黑马程序员技术看到的,能学会这么多

以上就是关于字典 元组全部的内容,包括:字典 元组、python中什么方法用于接收一个元祖、在做测试自动化时,python中的列表和元组这两种数据类型有何区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9587444.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存