python-列表与元组

时间:2024-07-31 19:36:08

列表(List)
    特性:
         列表也是一种Sequence 类型
        下标
         能切片
         可以存储任何类型的数据,每个元素是任意类型,可以存放任意类型
         内容可以改变:增删改查
              值  
alist[0] = 9
              个数 alist.append(5)---增加后面---追加

2-列表的使用
        1-获取列表元素  -- 列表名[下标]
        2-每一个元素用 , 隔开
        3-切片-切出来的对象跟被切对象类型一样

总结列表

1- 下标、切片
    2- 可以改变元素值
    3- 可以增加元素--alist.append--尾部  --  insert()--任意位置
    4- 删除元素
    5- 保存任意类型
    6- 一个元素 [1]

查找子列表

alist = [2,3,0,'er',[2,10]]
print(alist[4][0])
print(alist[-1][-2])

查元素

print(alist[0])#查看下标为0的元素
alist.index(2)#通过元素查找该元素的下标

修改值

alist[0] = 20 # 通过下标去该值把2改成20

倒叙显示

alist = [2,3,0,'er']
print(alist[::-1])#倒叙显示

增加某一个元素

alist.append('hello')#尾部增加
alist.insert(2,'hello')#任意位置增加  insert(要放的下标位置,值)

合并列表

alist.extend([6,8])
或者
print(alist+[9,10])

删除元素

alist.remove(100)#按照元素删除---最慢的

del alist[1],alist[2]#按照下标---没有返回值
a = alist.pop(1)#按照下标删除---有返回值

    
1-列表的定义:
        1- []---英文的中括号  
        2-type([])---- <class 'list'>  
        3- 例子: alist = [1,3.14,'abc',[100,200]]

2-元组(Tuple):
    1-元组和数组的区别
        1-数组:同一类型
        2-元组:可以存储任意类型
        特性:
            1-元组也是一种Sequence 类型
            2-下标
            3-能切片
            4-可以存储任何类型的数据,每个元素是任意类型
            5-内容不可以改变!!!
    2-元组的定义:
        1- 空元组
()---type(())----<class 'tuple'>
        2-一个元素的元组 tu1 = (1,)
    3-元组的使用:
        1- 下标获取值
        2- 切片
        3- 不能改变本身的内容,否则
            TypeError: 'tuple' object
does not support item assignment

总结元组

元组:不能修改值,不能增删元素个数,只能查元素值--
    1- 下标、切片
    2- 不能改变元素
    3- 不能增加元素
    4- 不能删除元素
    5- 保存任意类型
    6- 一个元素(元素,)

计算元组的个数 len(tuple)

查询tul = ('hello',5,9,4,2)

print(tul[0])

总结:
 1-字符串  和 元组不能改变值和数量,否则:
TypeError: 'str' object does not supportitem assignment
2-元组和列表可以通过函数转换:
  1- 元组转列表  alist = lsit(元组)
2- 列表转元组  tu1 = tuple(列表)
3-列表和元组定义一个元素的时候区别
1- 列表  [1]
2- 元组  (1,)
4-使用场景:
1-列表---存储的对象内容是可以改变的  如    排序 
2-元组---存储的对象不想让其他人去改变-----  配置参数