(1)布尔值与空值:
布尔值:一个布尔值只有True,False两种值
空值:一个特殊的值,用None表示,不能理解为0,0是有意义的,None是特殊值
(2)list:
①定义:列表名 = [列表选项1,列表选项2 , … , 列表选项N]
给列表命名指定一个表示复数的名称
②访问:
取值: 列表名[index]
index=-1时,返回列表最后一个元素
替换: 列表名[index]=值
③操作:
1.列表组合 list3 =list1 +list2
2.列表重复n次 list * n
3.判断元素是否在列表中 var in list
4.列表截取 list[start:end]
(负数索引返回离列表末尾相应距离的元素,list[-3:]访问最后3个元素)
5.二维列表 list[[1,2,3],[1,2,4]] 它的元素也是一个列表
6.列表解析:
squares = [value**2 for value in range(1,11)]
print(squares)
获取二维列表对应下标值print( list[index1][index2] )
④方法:
1.len(list) 返回列表元素个数
cmp(a,b) 比较两个列表/元组的元素
2.max(list) 获取列表最大值
min(list) 获取列表最小值
sum(list)列表数字值求和
3.list.append() 在列表的末尾添加新的元素(一个元素)
list.extend() 在列表末尾一次性追加另一个列表的多个值
list.insert(index,var) 在下标处添加一个元素,不覆盖原数据,原数据向后顺延
4.list.pop(index) 移除列表中指定下标处的元素 默认为最后一个下标 并返回删除的数据
list.remove(var) 移除列表中的元素var第一个匹配的结果
list.clear() 清除列表中所有的数据
5.list.index(X) 从列表中找出某个值第一个匹配的下标
list.index(X,start,end) 圈定范围
6.list.count(var) 查看元素var在列表中出现的次数
7.list.reverse() 倒叙(反转列表元素的排列顺序)
list.sort() 排序 //向sort()方法传递参数reverse=True,相反方向排序。
list.sorted() 对列表进行临时排序
8**.拷贝**
#浅拷贝 (增加了地址指向)
举例: list1 = [1,2,3]
list2 = list1
list2[1] = 0
print(list1)
print(list2)
栈区 系统自动分配 程序结束自动释放内存空间 list1 list2
堆区 程序员手动开辟 手动释放 [1,2,3]
#深拷贝(重新开辟地址空间)
list .copy()
复制 :复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引
food_copy = food[:]
9.将元组转成列表
list=list(元组)
10.—range(start,end,step)函数 列表生成器
生成数列 start默认0 step默认1
—enumerate()函数 枚举器
同时遍历下标与元素
例:①从列表中找到第二大的元素
list = []
i = 0
while i < 5:
var = int( input("请输入数字:") )
list.append(var)
i += 1
list.sort()
num = list.count(list[len(list)-1])
print("第二大的数字为:",list[len(list)-1-num])