python学习笔记(四):内置数据结构列表与元组

一.序列

·成员有序排列的,且可以通过下标偏移量访问到它的一个或者几个成员,这类类型统称为序列。
·序列数据类型包括:字符串,列表,和元组类型。
特点:都支持下面的特性
·索引与切片操作符
·成员关系操作符(in,not in)
·连接操作符(+)&重复操作符(*)

二.列表定义及操作

数组:存储同一种数据类型的集和。scores=[12,95.5]
列表(打了激素的数组):可以存储任意数据类型的集合。

创建一个空列表
list = []
创建一个包含元素的列表,元素可以是任意类型,
包括数值类型,列表,字符串等均可, 也可以嵌套列表。
list = ["fentiao", 4, 'gender']
list = [['粉条', 100], ["粉丝", 90], ["粉带", 98]]

列表的创建
在这里插入图片描述
列表的连接 重复
在这里插入图片描述
存在判断
在这里插入图片描述
索引
在这里插入图片描述
切片
在这里插入图片描述
拼接
在这里插入图片描述

三.列表内置方法

在这里插入图片描述
添加(append)
在这里插入图片描述
insert:
在这里插入图片描述
extend:
在这里插入图片描述
修改:
在这里插入图片描述
当添加元素大于列表长度时,效果等同于添加
在这里插入图片描述
统计定位
在这里插入图片描述
删除
在这里插入图片描述

clear:
在这里插入图片描述
排序:
在这里插入图片描述
复制:
在这里插入图片描述
练习:
倒叙拼接
在这里插入图片描述

四 元组定义和操作

1.定义空元组tuple=()
2.定义单个值的元组tuple=fentiao,)
3.一般的元组tuple=(fentiao,8,male)

特性:连接&重复操作符、成员操作符、索引&切片
注意:元组是不可变数据类型,不能对元组的值任意更改;

创建

在这里插入图片描述

连接和重复

在这里插入图片描述

判断存在

在这里插入图片描述

索引和切片

在这里插入图片描述

统计和定位

在这里插入图片描述

变量交换

在这里插入图片描述

多元赋值

在这里插入图片描述

命名元组

collections.namedtuple(typename,field_names)
typename:类名称
field names:元组中元素的名称

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五.if和==区别

1.Python中对象的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。
2.is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。
3.==用来比较判断两个对象的value(值)是否相等;(type和value)
is也被叫做同一性运算符,会判断id是否相同;(id,type 和value)

六.深拷贝和浅拷贝

在这里插入图片描述
在这里插入图片描述

赋值:创建了对象的一个新的引用,修改其中任意一个变量都会影响到另一个。(=)浅拷贝:对另外一个变量的内存地址的拷贝,这两个变量指向同一个内存地址的变量值。(li.copy(),copy.copy())
·公用一个值;
·这两个变量的内存地址一样:
·对其中一个变量的值改变,另外一个变量的值也会改变;深拷贝:一个变量对另外一个变量的值拷贝。(copy.deepcopy())
·两个变量的内存地址不同;
·两个变量各有自己的值,且互不影响;
·对其任意一个变量的值的改变不会影响另外一个;
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值