列表基础知识

‘’’
列表是Python中最常用的数据类型之一,可以储存多个不同类型的元素
一、特点
1)有序性:元素是按照添加的顺序进行存储的,可以通过索引访问和操作列表中的元素
2)可变性:可以通过索引修改、删除或插入元素,可以改变列表的长度、内容和顺序
3)异构性:可以包含不同类型的元素,如string、int、float、list等

‘’’
def list_info():

'''
1、字面量定义
    1)用[]定义,将元素放置在中括号里
    2)元素通过逗号进行分隔,每个元素都可以不同类型
    3)可以空列表,空列表有意义
'''
l1 = []
print(l1)
print(type(l1))

l2 = [1,2,3,'a','b','a',[3,4],(6,7)]
print(l2)
print(type(l2))

'''
 2、构造方法定义
        使用构造方法定义元组时,参数只能是可迭代对象
    较少使用
'''
l1 = list('abc')
print(l1)
l2 = list([3,4])
print(l2)
l3 = list((6,7))
print(l3)

'''
 3、列表元素的引用--用下标访问
'''
l1 = [1,2,3,'a','b','a',[3,4],(6,7)]
print(l1[0])
print(l1[3])
print(l1[6])
# print(l1[8]) #下标越界
print(l1[6][0])
print(l1[7][1])

'''
 4、列表元素的修改--用下标访问
'''
l1[0] = 3
print(l1)
l1[6][0] = 'hi'
print(l1)
# l1[7][1] = 10 #报错:'tuple' object does not support item assignment
# print(l1)

'''
 5、列表切片
'''
print(l1[6:])
print(l1[6::-1])

'''
 6、列表用途:
    1)存储一组相关的数据:如学生的成绩、原员工的工资、商品的价格等等
    2)数据的容器:可以增删改查、遍历
    3)算法和数据结构中的应用:如实现栈(Stack)、队列(Queue)、链表等数据结构,还可以用于排序算法、搜索算法的实现
'''