变量就是一块内存空间,用来表示/存储数据
如果表示的数据较少,直接定义几个变量就行了
但是也有的时候,要表示的数据就比较多,如果只是通过定义一个变量来表示一个数据的话,这样的工作效率太低,
所以在python中提供了列表和元组,这样的机制,可以用一个变量来表示多个数据就类似于C语言中的数组,
列表和元组,大部分的功能都是差不多的!但是有一个功能是非常明显的区别:
列表是可变的:创建好了之后,随时能改
元组是不可变的:创建好了之后,改不了,要想改,只能丢弃旧的,搞个新的~
列表的创建
创建列表的第一种方式
1.直接使用字面值来创建
[ ] 就表示一个空的列表
a = [ ]
print(tpye(a))
创建列表的第二种方式
2.使用list()来创建
b = list()
print(type(b))
如上图所示,查看列表的类型是list
可以在创建列表的时候,在[ ]中指定列表的初始值
元素之间使用,英文逗号来进行分割。
a = [1,2,3,4]
在C++/Java里面要求一个数组里只能存相同类型的变量~
python里的列表则无限制,放啥类型都可以!!
可以在同一个列表中创建不同类型的变量
如上图所示,a = [1,'hello',Treu,[4,5,6]]
列表中访问下标
列表里面可以管理很多类型的元素~
通过下标访问的方式来获取到列表中的元素~~
用到一个下标访问运算符~~[ ]
python中列表中的元素是从0开始计数的。
使用下标来访问元素
使用下标来修改元素
访问列表的下标时,不应超过下标的有效范围
由于下标是从0开始计算的,
对于列表来说,下标的有效范围,从0,到长度-1
当我们下标超出有效范围的时候,尝试访问,就会出现异常
如上图所示,当列表变量[访问列表的下标] 超出列表下标的有效范围以后,就会报错
可以使用内建函数len来获取到列表的长度(元素个数),和字符串类似。
a=[1,2,3,4 ]
print(len(a))
len可以传字符串,列表,元组,字典,自定义的类,==》》动态类型
python中的下标,其实还可以写成负数
如上图所示,python中的下标,还可以写成负数,比如说-1就是倒数第一个元素。
列表中的切片操作
通过下标操作是一次取出里面第一个元素。
通过切片,则是一次取出一组连续的元素,相当于得到一个子列表。
使用[:] 的方式进行切片操作
alist = [1,2,3,4]
print(alist[1:3])
输出结果是[2,3]
切片操作中,
使用切片的时候,省略边界
a = [1,2,3,4]
省略后边界,意思是从开始位置,一直取到整个列表结束。
print(a[1:])
切片操作采用前闭后开的取值
切片操作是一个比较高效的操作,进行切片的时候,只是取出了原有列表中的一个部分,并不涉及到“数据的拷贝”
假设有一个很大的列表,进行切片,切片的范围也很大,即使如此,切片操作仍然非常高效。
切片操作,还可以指定“步长”,
切片操作,还可以指定“步长”,
关于python列表中元素的遍历
把一个列表里面的每个元素,都依次的取出来,并进行某种操作
遍历往往就要搭配循环。