列表与元组
- 1.序列
- 2.列表
- 1.增加
- 2.修改
- 3.查看
- 4.删除
- 3.元组
- 1.创建删除及特性
- 4.命名元组
- 5.is和==的区别
- 6.深拷贝与浅拷贝
- 7.练习
1.序列
成员有序排列的,且可以通过下标偏移量访问到它的一个或者是几个成员,这类类型统称为序列。
序列数据类型包括:字符串,列表和元组类型。
特点:支持 下列特性
- 索引与切片操作符
- 成员关系操作符
- 连接操作费与重复操作符
2.列表
数组:存储同一种数据类型的集合。
列表:可以存储任意数据类型的集合
创建一个空列表
list=[]
创建一个包含元素的列表,元素可以是任意类型
list=[‘fengtiao’, 6, ‘age’]
1.增加
函数 | 意义 |
append | 追加一个元素到列表中 |
extend | 追加多个元素 |
insert | 指定位置添加 |
2.修改
修改列表的元素:直接重新赋值
3.查看
查看某个列表元素的下标用index
查看某个列表元素出现的次数用count
4.删除
函数 | 意义 |
list.remove() | 删除列表中的指定元素。 |
list.pop() | 根据元素的索引值进行删除指定元素。 |
list.clear | 清空列表里面的所有元素。 |
3.元组
1.创建删除及特性
- 定义空元组 tuple=()
- 定义单个值的元组 tuple=(a, )
- 一般的元组 tuple=(a,8, haha)
特性:连接&重复操作符、成员操作符、切片&索引
注意:元组是不可变数据类型,不能对元组的值任意更改
函数 | 意义 |
t.count(value) | 返回value在元组中出现的次数 |
t.index(value) | 返回value在元组中的偏移量 |
元组赋值应用
对元组分别赋值,引申对多个变量也可通过元组方式分别赋值
4.命名元组
from collections import namedtuple
User = namedtuple('User', ('name', 'age', 'city'))
user1 = User('westos',18,"xi'an")
user2 = User('linux',20,"beijing")
print(user1.name)
print(user1.age)
print(user1.city)
5.is和==的区别
1). Python中对象的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。
2). is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。
3). ==用来比较判断两个对象的value(值)是否相等;(type和value)
is也被叫做同一性运算符, 会判断id是否相同;(id, type 和value)
6.深拷贝与浅拷贝
浅拷贝:
对另外一个变量的内存地址的拷贝,这两个变量指向同一个内存地址的变量值。公用一个值;这两个变量的内存地址一样;对其中一个变量的值改变,另外一个变量的值也会改变。
深拷贝:
一个变量对另外一个变量的值拷贝。(copy.deepcopy())两个变量的内存地址不同;两个变量各有自己的值,且互不影响;对其任意一个变量的值的改变不会影响另外一个。
7.练习
虚拟机管理系统
需求:
输入1 ---- 添加受控虚拟机
输入2 ---- 检索虚拟机
输入3 ---- 删除虚拟机
输入4 ---- 列出受控虚拟机
输入5 ---- 退出程序