python - 列表和元组

文章目录

    • 1.序列
    • 2.列表:打了激素的数组
      • (1)列表的创建
      • (2)连接操作符、成员操作符、索引、切片、for循环
    • 3.列表的使用方法
      • (1)增删改查
      • (2)其他
    • 4.元组:带了紧箍咒的列表
      • (1)元组的创建、特性
      • (2)常用方法
    • 5.命名元组
    • 6.is和== 的区别
    • 7.值的引用、深拷贝、浅拷贝


1.序列

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

2.列表:打了激素的数组

python - 列表和元组_第1张图片

(1)列表的创建

在这里插入图片描述

(2)连接操作符、成员操作符、索引、切片、for循环

python - 列表和元组_第2张图片

3.列表的使用方法

(1)增删改查

python - 列表和元组_第3张图片

(2)其他

python - 列表和元组_第4张图片

4.元组:带了紧箍咒的列表

(1)元组的创建、特性

(2)常用方法

python - 列表和元组_第5张图片
python - 列表和元组_第6张图片

python - 列表和元组_第7张图片

5.命名元组

Tuple还有一个兄弟,叫namedtuple。虽然都是tuple,但是功能更为强大。
python - 列表和元组_第8张图片

6.is和== 的区别

python - 列表和元组_第9张图片
python - 列表和元组_第10张图片

7.值的引用、深拷贝、浅拷贝

python - 列表和元组_第11张图片
python - 列表和元组_第12张图片
深拷贝和浅拷贝最根本的区别在于是否真正获取一个对象的复制实体,而不是引用。
假设B复制了A,修改A的时候,看B是否发生变化:
如果B跟着也变了,说明是浅拷贝,拿人手短! (修改堆内存中的同一个值)
如果B没有改变,说明是深拷贝,自食其力! (修改堆内存中的不同的值)
python - 列表和元组_第13张图片


你可能感兴趣的:(Python,python,开发语言,数据分析)