一、为什么需要列表
变量可以存储一个元素,而列表是一个"大容器"可以存储N多个元素,程序可以方便地对这些数据进行整体操作
列表相当于其它语言中的数组
二、列表的创建
1.列表需要使用中括号[],元素之间使用英文的逗号进行分隔
比如:
a=10 #变量存储的是一个对象的引用
list1=['hello','world',98] #列表存储的是多个对象的引用,将列表创建好后赋值给对象list1
2.列表的创建方式:
使用中括号
调用内置函数list()
2.1 使用中括号创建:
lst=['hello','world',98]
2.2 使用内置函数list()创建:
lst2=list(['hello','world',98])
三、列表的特点
列表的特点:
列表元素按顺序有序排序
索引映射唯一一个数据
列表可以存储重复数据
任意数据类型混存
根据需要动态分配和回收内存
四、获取列表指定元素的索引
1.获取列表中指定元素的索引
使用index()函数
如查列表中存在N个相同元素,只返回相同元素中的第一个元素的索引
如果查询的元素在列表中不存在,则会跑出ValueError
还可以在指定的start和stop之间进行查找
比如:
lst=['hello','world',98,'hello']
print(lst.index('hello')) #当list中有两个相同元素时,会取第一个元素的索引
执行结果如下:
解析:如查列表中存在N个相同元素,只返回相同元素中的第一个元素的索引
2.获取列表中不存在的元素会报ValueError
lst=['hello','world',98,'hello']
print(lst.index('python'))
执行结果如下:
解析:python在列表lst中不存在,所以在列表中查找'python'的索引会报错
3.在指定的start和stop之间进行查找
比如:
lst=['hello','world',98,'hello']
print(lst.index('hello',1,4))
执行结果如下:
如果步长的值中不存在改值时,则会报错,比如:
lst=['hello','world',98,'hello']
print(lst.index('hello',1,3))
执行结果如下:
解析:1-3的步长中只包含1和2的位置,对应的值是'world'和98
五、获取列表中指定的元素
获取列表中的单个元素&