Python 学习 —— 序列(列表和元组)

序列,指的是一种包含多项数据的数据结构,序列包含的多个数据项可以通过索引下标来访问。Python中常见的序列包括字符串、元组和列表等。

列表可以修改,元组一经创建就不可以修改

列表和元组的构建

  • 方括号定义的是列表,圆括号定义的是元组
    my_list=[2,3,"das",234,3.14]#列表
    my_tuple=(1,2,3)#元组
    如果创建的元组只有一个元素,需要在元素后加一个逗号
    tu=("happy",)
    
  • 列表用list()创建,元组用tuple创建
    my_list=list(range(2,10))#列表
    my_tuple=tuple(range(3,5))#元组
    

列表和元组的简单使用

  • 通过索引访问元素:索引从左遍历索引从0开始,从右开始遍历索引从-1开始。序列可以通过[m:n:step]分片,包含m但不包含n,step默认值为1

    • s[n]:按照指定索引值获取序列中的某个元素
    • s[n:m]:从索引值n到m-1来获取若干元素
    • s[n:]:从索引n开始取到最后的元素
    • s[:m]:从0开始取到索引m-1的元素
    • s[:] :复制一份序列
    • s[::-1]:反转
  • 序列的加法:就是把两个列表或者元组重新拼接为一个新的列表或者元组(列表只能加列表,元组只能加元组

  • 序列的乘法:就是将序列包含的元素重复N次(N为被乘的倍数)

    number=[1,2,4]
    print(number*3)
    输出结果为:[1, 2, 4, 1, 2, 4, 1, 2, 4]
    

    字符串也支持乘法运算:

    str="abcd"
    print(str*3)
    输出结果为:abcdabcdabcd
    
  • in运算符:返回自定的子序列是否存在于序列中,存在返回True,若不存在返回False

序列的常用函数

  • max():返回列表元素最大值(序列成员数据类型一致
  • min():返回列表元素最小值
  • len():获取列表长度
  • 列表的一些函数:
    • list.append(obj):在列表末尾添加新的对象
    • list.count(obj):统计某个元素出现的次数
    • list.insert(index,obj):在指定位置插入对象
    • list.remove(obj):移除指定的项
    • list.clear():清空列表
    • list.reverse():列表反转
    • list.index(data):返回data元素第一次出现的索引位置
    • list.sort(key,reverse=None):reverse 默认值为None为升序排序,reverse=True,则为降序排序

序列的封包和解包

  • 把多个值赋值给一个变量时,Python会自动将多个值封装成元组。
    data=1,"YHZ",300
    print(data)
    输出结果:(1, 'YHZ', 300)
    
  • 序列(元组或列表)直接被赋值给多个变量,此时序列的个元素会一次赋值给每个变量(要求序列元素个数和变量个数相等),这种功能被称为序列解包
    data,name,number=(1,"YHZ",300)
    print("{1}.number={0} grade={2}".format(number,name,data))
    输出结果:YHZ.number=300 grade=1
    

你可能感兴趣的:(Python,Python,序列,列表,元组)