1.
类比C语言数组:放在一个数组里的数据类型要一致
列表:强化版数组,整数,浮点数,字符串,对象或者另外的列表都能放进去。如果把数组当成一个集装箱,那么列表可以看成是工厂的仓库。
2.
创建列表的三种方式:
创建普通列表
创建混合列表
创建空列表
3.常用函数
加入元素:
1.append() 向列表加入元素
member=[1,2,3]
如 member.appand("悟空“)
2.extend() :向列表加入元素,原理是用一个列表来扩充另一个列表
member.extend(["悟空”,“八戒”])
3.insert() :数据顺序 有两个参数,第一个参数是待插入位置的索引值,第二个参数是准备插入的元素。
member.insert(0,"悟空") 加入“悟空"并放在第一位。
删除元素:
4.remove() :删除元素
member.remove("悟空")
5.del
del member[1] 删除列表某个元素
del member 删除整个列表
6.pop() 取出列表中最后一个元素并返回这个元素给用户
name= rember.pop()
pop() 也可以加上参数
name=rember,pop(1) 取出第2个元素并返回
列表切片:
7.member[1:3]
1是开始位置(包含),3是结束位置(不包含)
第一个数字若省略,代表从最前面开始
第2个索引值若省略,代表结束位置是最后面
若两个索引值都省略,则拷贝这个列表,若想对列表做修改,但想保留原来的列表,则拷贝。
如 member2=memer[:]
提醒:若直接将member2=member 则改变member2的元素时,member的元素也会改变!!这是因为python在列表、字典、集合和一些自定义的对象中”赋值“这个动作不是复制,而是在值上增加以个标签,改变标签2,就是改变标签1。!!!!!如图所示
3.常用操作符
a.比较操作符
如图,若列表里有多个元素,则默认比较两个列表里第一个元素的大小。
b.逻辑操作符
c.连接操作符
相当于extend
不能这样用:list1+"悟空”
因为加号两边类型应该一致,左边是列表,右边也是列表,进行拼接。
d.* 重复操作符
将整个列表重复
e.成员关系操作符
in 只能判断一层关系,如果列表里面的列表内容,in无法判断到
4.访问列表里的列表
访问方法与C语言中二维数字相似,如list[1][1]
5.列表的所有函数
a.count()
判断一个元素在列表里出现多少次。
b.index()
索引,返回元素位置。第一个位置是待索引的元素,第二个位置是查找起始位置,第三个位置是查找结束位置,若不写第2,3个数,则默认返回元素第一次出现的位置。
c.reverse()
将整个列表原地翻转,将最后的排在最前,最前的到最后。
d.sort()
将元素从小到大排序(若想从大到小,再reverse一下)
若从大到小, 也可以 sort(reverse=True)
e.copy()
拷贝列表,改变拷贝后的列表,原列表不变,与切片拷贝等同。
d.clear()
清空列表所有元素
6.列表推导式
也叫列表解析,一个非常有用灵活的工具,可以用来动态地创建列表,语法如:
[有关A的表达式 for A in B]
如上图所示,分别打印0-10的平方并放在列表里。
7.若要打印中文,在前面添加:
# -*- coding: utf-8 -*-