python_列表和元组

介绍  

列表(List)和元组(Tuple)是Python中两种不同的数据结构,它们都可以用来存储一系列的元素。下面是它们的主要特点和区别:

列表(List)

  1. 可变性:列表是可变的,这意味着您可以在创建列表后修改其内容。
  2. 定义:使用方括号 [] 来创建,元素之间用逗号分隔。
  3. 示例my_list = [1, 2, 3, 'a', 'b']
  4. 方法:列表有许多可用的方法,如 append()remove()pop()reverse() 等。

 

元组(Tuple)

  1. 不可变性:元组是不可变的,一旦创建,就不能修改其内容。
  2. 定义:使用圆括号 () 来创建,元素之间也用逗号分隔。
  3. 示例my_tuple = (1, 2, 3, 'a', 'b')
  4. 性能:由于元组是不可变的,它们通常比列表更快。
  5. 用作字典键:由于不可变性,元组可以作为字典的键,而列表则不行。

 

# 创建列表和元组
my_list = [1, 2, 3]
my_tuple = (1, 2, 3)

# 列表是可变的
my_list[0] = 0  # 有效
# my_tuple[0] = 0  # 这会引发错误,因为元组是不可变的

# 列表的方法
my_list.append(4)  # 添加元素到列表末尾

# 打印列表和元组
print("列表:", my_list)
print("元组:", my_tuple)

  • 列表和元组

    •  通用序列操作
      • 索引
        • 每个元素都有一个数字下标,代表它在序列中的位置,这个位置就是索引。
          • a="abcd"
          • >>> a[1]
          • 'b'
      • 分片
        • 所谓分片,就是通过冒号相隔的两个索引下标指定索引范围。
          • a="abcd"
          • a[0:3]
          • 'abc'
      • 序列相加
        • 序列支持加法操作,使用加号可以进行序列的连接操作,
          • [1, 2, 3] + [4, 5, 6]
          • [1, 2, 3, 4, 5, 6]
      • 乘法
          • [7] * 10
          • [7, 7, 7, 7, 7, 7, 7, 7, 7, 7]
      • 成员资格
        • 所谓成员资格,是指某个序列是否是另一个序列的子集,该序列是否满足成为另一个序列的成员的资格
        • in运算符用于检验某个条件是否为真,并返回检验结果,检验结果为真,则返回True,为假,则返回False。
          • greeting='hello,world'
          • >>> 'w' in greeting #检测w是否在字符串中
          • True
      • 长度、最小值和最大值
        • 快速获取序列长度、最大值和最小值的内建函数,对应的内建函数分别为len、max和min。
          • a="abcd"
          • len(a)
          • 4
          • >>> max(a)
          • 'd'
          • >>> min(a)
          • 'a'
    • 列表 //可以当作数组使用

      • 创建列表
        • my_list = [1, 2, 3, 4, 5]
      • 赋值
        • >>> ma=[1,2,3,4,4,4]
        • >>> ma[0]=30
        • >>> ma[:]
        • [30, 2, 3, 4, 4, 4]
      • 在末尾添加元素
        • 列表。append(元素)
          • >>> a=[]
          • >>> a.append("a")
          • >>> a[:]
          • ['a']
      • 删除元素
        • >>> a=[1,4,3]
        • >>> a[:]
        • [1, 4, 3]
        • >>> len(a)
        • 3
        • >>> del a[1]
        • >>> len(a)
        • 2
      • 字符串转换成列表
        • list()
          • a=list('ass')
          • >>> a[:]
          • ['a', 's', 's']
      • 嵌套列表
        • eError: name 'a' is not defined
        • >>> a=['a','b']
        • >>> b=[1,2]
        • >>> c=[a,b]
        • >>> c[1]
        • [1, 2]
        • >>> c[1][1]
        • 2
      • 列表的方法
        • 格式
          • 对象.方法(参数)
        • list.append(obj)//列表添加元素
          • list //列表名
          • obj //添加的元素
        • list.extend(sep)//扩展列表
          • sep //列表名
        • list.index(obj)//搜索值,并返回第一的检索到的值的下标
          • obj //要检索的值
        • list.insert(index,obj)//指定位置插入数据
          • index //位置
          • obj //数据
        • list.sort(func) //排序
          • func //可选参数//使用该参数的方法经行排序
          • 实例
        • list.copy()//用与复制列表//类似于 a[ : ]
            • a=b.copy()
        • list.remove(0bj)//移除列表中第一个与obj一样的值
          • obj //要移除的值
        • list.pop(obj=list[-1])//移除指定位置的值,并将值返回
          • obj=list[-1] //列表的下标 //不写为最后一个值得下标
        • list.reverse()//将列表的值翻转
        • list.clear() //清空列表 ==//del a[:]
        • list.count(obj) //统计元素在列表的次数
          • obj //要统计的元素
    • 元组

      • 重点
        • 元组是不可变的,一旦创建,就不能修改其内容。
      • 定义
        • 用一对圆括号括起来,括号中各个值之间通过逗号分隔
      • 创建
      • tuple (obj) //将其他类型转换为元组类型并返回,是元组类型不动并返回
      • 基本操作
        • Python的元组与列表类似,不同之处在于元组的元素不能修改(前面多次提到的字符串也是不能修改的)。
        • 访问数据
          • 直接访问下标
        • 修改数据
          • 虽然不能修改但是可以连接
        • 删除元组
          • 因为元组不能修改,删除也是修改
          • 但是可以将整个元组删除 //del
      • 与列表的区别
        • 是否能修改 //作用 保证了数据的安全
  • 14
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值