列表与元组

  • 1.序列
  • 2.列表
  • 1.增加
  • 2.修改
  • 3.查看
  • 4.删除
  • 3.元组
  • 1.创建删除及特性
  • 4.命名元组
  • 5.is和==的区别
  • 6.深拷贝与浅拷贝
  • 7.练习

1.序列

成员有序排列的,且可以通过下标偏移量访问到它的一个或者是几个成员,这类类型统称为序列。
序列数据类型包括:字符串,列表和元组类型。
特点:支持 下列特性

  • 索引与切片操作符
  • 成员关系操作符
  • 连接操作费与重复操作符

2.列表

数组:存储同一种数据类型的集合。
列表:可以存储任意数据类型的集合

创建一个空列表
 list=[]
 创建一个包含元素的列表,元素可以是任意类型
 list=[‘fengtiao’, 6, ‘age’]

1.增加

函数

意义

append

追加一个元素到列表中

extend

追加多个元素

insert

指定位置添加

python列表和元组嵌套取值 python的列表和元组_数据类型

2.修改

修改列表的元素:直接重新赋值

python列表和元组嵌套取值 python的列表和元组_python列表和元组嵌套取值_02

3.查看

查看某个列表元素的下标用index

查看某个列表元素出现的次数用count

python列表和元组嵌套取值 python的列表和元组_python列表和元组嵌套取值_03

4.删除

函数

意义

list.remove()

删除列表中的指定元素。

list.pop()

根据元素的索引值进行删除指定元素。

list.clear

清空列表里面的所有元素。

python列表和元组嵌套取值 python的列表和元组_python列表和元组嵌套取值_04

3.元组

1.创建删除及特性

  • 定义空元组 tuple=()
  • 定义单个值的元组 tuple=(a, )
  • 一般的元组 tuple=(a,8, haha)

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

函数

意义

t.count(value)

返回value在元组中出现的次数

t.index(value)

返回value在元组中的偏移量

python列表和元组嵌套取值 python的列表和元组_python列表和元组嵌套取值_05

元组赋值应用

对元组分别赋值,引申对多个变量也可通过元组方式分别赋值

python列表和元组嵌套取值 python的列表和元组_操作符_06

4.命名元组

python列表和元组嵌套取值 python的列表和元组_元组_07

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)

python列表和元组嵌套取值 python的列表和元组_操作符_08

6.深拷贝与浅拷贝

浅拷贝:

对另外一个变量的内存地址的拷贝,这两个变量指向同一个内存地址的变量值。
公用一个值;这两个变量的内存地址一样;对其中一个变量的值改变,另外一个变量的值也会改变。

python列表和元组嵌套取值 python的列表和元组_数据类型_09

深拷贝:

一个变量对另外一个变量的值拷贝。(copy.deepcopy())
两个变量的内存地址不同;两个变量各有自己的值,且互不影响;对其任意一个变量的值的改变不会影响另外一个。

python列表和元组嵌套取值 python的列表和元组_操作符_10

7.练习

虚拟机管理系统
需求:

输入1 ---- 添加受控虚拟机
 输入2 ---- 检索虚拟机
 输入3 ---- 删除虚拟机
 输入4 ---- 列出受控虚拟机
 输入5 ---- 退出程序