布尔值
(只有Ture、False两种值)
空值
(Python中一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的值)
ist(列表)
本质:一种有序的集合
格式:列表名 = [列表选项1,列表选项,列表选项,.... ,列表选项n]
注意:列表中元素的类型可以使不同的
eg:list = [1,2,”ads”,Ture]
访问
注意:下标不要超出列表的范围
1、取值:
eg:list = [1,2,”ads”,Ture]
print(list[2]) 返回ads
2、替换:
eg:list = [1,3,5,7,9]
list[2] = ‘mzz’
print(list) 返回[1, 3, 'mzz', 7, 9]
列表组合:
list = [1,3,5,7,9]
list1 = [2,4,6,8]
list2 = list+ list1
print(list2) 返回[1, 3, 5, 7, 9, 2, 4, 6, 8]
列表重复
list = [1,3,5,7,9]
print(list*3) 返回[1, 3, 5, 7, 9, 1, 3, 5, 7, 9, 1, 3, 5, 7, 9]
判断元素是否在list中
list = [1,3,5,7,9]
print(3 in list) 返回True
列表截取
list = [1,3,5,7,9]
print(list[0:2]) 返回[1,3,5]
print(list[:2]) 返回[1,3,5]
print(list[3:]) 返回[7,9]
二维列表
eg:list = [[1,2,3],[4,5,6],[,7,8,9]]
print(list[1]) 返回[4,5,6]
print(list[1][1]) 返回5
添加
1、append
(在列表末尾添加新的元素)
eg:list = [1,2,3,4,5]
list.append(6)
print(list) 返回[1,2,3,4,5,6]
list.append([7,8,9])
print(list) 返回[1,2,3,4,5,[7,8,9]]
2、extend
(在列表末尾一次性添加另一个列表中的多个值)
eg:list = [1,2,3,4,5]
list.extend([7,8,9])
print(list) 返回[1,2,3,4,5,7,8,9]
3、insert
(在下标处添加一个元素,不覆盖,原数据向后顺延)
eg:list = [1,2,3,4,5]
list.insert(2,100)
print(list) 返回[1,2,100,4,5,7,8,9]
list.insert(2,[200,300])
print(list) 返回[1,2,[200,300],4,5,7,8,9]
删除
1、pop(x=list[-1])
(移除列表中指定下标的元素,并返回移除的数据,默认移除最后一个元素)
eg:list = [1,2,3,4,5]
list.pop()
print(list) 返回[1,2,3,4,]
list.pop(2)
print(list) 返回[1,2,4,]
2、remove()
(移除列表中的某个元素第一个匹配的结果)
eg:list = [1,2,3,4,4,4,5]
print(list.remove(4)) 返回[1,2,3,4,4,,5]
3、clear()
(移除列表中所有的元素)
eg:list = [1,2,3,4,4,4,5]
print(list.clear()) 返回 []
查找
- index(value[,start][,stop])
(从列表中找出某一个值第一个匹配的元素)
eg:list = [1,2,3,8,8,5]
print(list.index(8)) 返回3
print(list.index(8,4,5)) 返回4(从列表4到5中找出元素8的位置)
2、len()
(列表的长度)
eg:list = [1,2,3,4,4,4,5]
print(list.len()) 返回7
3、count()
(查看元素在列表中出现的次数)
eg:list = [1,2,3,4,4,4,5]
print(list.count(4)) 返回3
4、max()
(列表中的最大值)
eg:list = [1,2,3,4,4,4,5]
print(list.max()) 返回5
5、min()
(列表中的最小值)
eg:list = [1,2,3,4,4,4,5]
print(list.min()) 返回1
倒序
reverse()
eg:list = [1,2,3,4,4,4,5]
print(list.reverse()) 返回[5,4,4,4,3,2,1]
排序
sort()
(升序)
eg:list = [1,5,6,4,3]
print(list.sort()) 返回[1,3,4,5,6]
拷贝
浅拷贝(引用拷贝)
eg:list = [1,2,3,4,5]
list1 = list
list1[1] = 200
print(list) 返回 [1,200,3,4,5]
print(list1) 返回 [1,200,3,4,5]
深拷贝(内存拷贝)
eg:list = [1,2,3,4,5]
list1 = list.copy()
list1[1] = 200
print(list) 返回 [1,2,3,4,5]
print(list1) 返回 [1,200,3,4,5]
将元组转成列表
eg:list1 = list((1,2,3,4,5))
print(list1) 返回[1,2,3,4,5]
找出第二大的值
list4Num = []
num = 0
while num < 5:
val = int(input())
list4Num.append(val)
num += 1
print(list4Num)