布尔值与空值:
一个布尔值只有True和False两种值
b1=True
b2=False
print(b1,b2)
空值:
是python里一个特殊的值用None表示,不能理解为0,因为0 是有意义的而None是一个特殊值
n = None
print (n)
list():有序集合
存储5个人的年龄,求他们的平均年龄
age1 = 11
age2 = 12
print ((age1 + age2) / 2 )
解决方法:
index = 0
sum = 0
while idnex < 2:
sum += list[index]
index += 1
if index == 2:
print ("平均: %d " %(sun /2))
创建列表
格式:列表名 = [列表选项1,列表选项2,...]
list = [] ------ 空列表
list = [11,12,13,15] ------ 带有元素的列表
注意:列表里面的数字类型可以是不同类型
列表元素的访问:
注意:不要越界
取值:
格式:列表名[下标]
替换:
print[2] = 300
列表操作:
列表组合:
list1 = [1,2,3]
list2 = [2,3,4]
list3 = list1 + list2
列表的重复:
print (list1 * 3 )
判断元素是否在列表中
list = [1,2,3,4,5]
print (3 in list)
列表截取:
list = [1,2,3,5]
print (list[2:5])
print (list[:2])
print (list[2:])
二维列表:
list = [[2,1,3],[0,4,7],[5,6,8]]
print(list[1][1])
列表方法:
list = [1,2,3]
list.append(4):追加数据
print (list)
list.extend([4,5,6]):在末尾一次性追加另外一个列表中的的多个值
print (list)
list.insert (1,100)
print (list) :在指定下标处添加数据
list.pop():删除列表最后一个元素。也可以指定下标并返回该数据
print (list.pop(1))
list.remove():移除指定内容的元素第一个匹配的结果
print (list.remove(2))
list.clear():清除列表种所有的数据
print (list)
list.index():从列表种找到某个值的下标,第一个匹配的索引值可以圈定范围
print (list.index(3))
print (len(list)):统计列表元素个数
print (max(list)):得出列表的最大值
print (min(list)):得出列表的最小值
list.count():查看元素在列表种出现的次数
print (list.count(3))
list.reverse():倒叙
print (list.reverse())
list.sort:升序
print(list.sort())
浅拷贝:引用拷贝
list = list1
list1.insert (2,100)
print (list,list1)
栈区:系统自动分配程序结束自动释放内存
堆区:程序员手动开辟释放内存
list.copy()
list2 = list.copy()
list2[1]=100
print (list)
print (list2)
深拷贝:内存的拷贝
将元组转成一个列表:
list1 = list(1,22,3)
print (list1)
eg:输入10个数找出最大的值和第二大的值
listNum = []
num = 0
while num < 10:
val = int(input ())
listNum.append(val)
num +=1
print (listNum)
listNum.sort()
count = listNum.count(listNum[len(listNum) -1])
index = 0
while index < count:
listNum.pop()
index += 1
print(listNum[len(listNum) -1])
或者
if listNum[0] >= listNum[1]:
max = listNum[0]
min = listNum[1]
eles:
max = listNum[1]
min = listNum[0]
index = 2
while index < len(listNum):
if listNum[index] >= sec:
sec = listNum[index]
if listNum[index] >= max :
sec = max
max = listNum[index]
index += 1
print (sec)