一、列表的格式
定义列的格式:[元素1, 元素2, 元素3, …, 元素n]
变量nums的类型为列表
nums = ['xiaoWang',180, 66,13.14]
- 列表中的元素可以是不同类型的
二、使用下标获取列表元素
names = ['10','20','30']
print(names[0]) # 10
print(names[1]) # 20
print(names[2]) # 30
- 列表的数据操作
我们对于可变数据(例如,列表,数据库等)的操作,一般包含增、删、改、查四个方面。
一、添加元素
-
添加元素有一下几个方法:
append 在末尾添加元素
insert 在指定位置插入元素
extend 合并两个列表
append
append会把新元素添加到列表末尾
#定义变量A,默认有3个元素
name = ['xiaoWang','xiaoZhang','xiaoHua']
name.append(xiaoniao)
print(name) # xiaowang ,xiaozhang,xiaohua,xiaoniao
insert
insert(index, object) 在指定位置index前插入元素object
strs = ['a','b','m','s']
strs.insert(3,'h')
print(strs) # ['a', 'b', 'm', 'h', 's']
extend
通过extend可以将另一个集合中的元素逐一添加到列表中
a = ['a','b','c']
b = ['d','e','f']
a.extend(b)
print(a) # ['a', 'b', 'c', 'd', 'e', 'f'] 将 b 添加到 a 里
print(b) # ['d','e','f'] b的内容不变
二、修改元素
我们是通过指定下标来访问列表元素,因此修改元素的时候,为指定的列表下标赋值即可。
#定义变量A,默认有3个元素
A = ['xiaoWang','xiaoZhang','xiaoHua']
print(A)
#修改元素
A[1] = 'xiaoLu'
print(A) # xiaowang , xiaolu,xiaohua
三、查找元素
所谓的查找,就是看看指定的元素是否存在,以及查看元素所在的位置,主要包含一下几个方法:
- in 和 not in
- index 和 count
in, not in
python中查找的常用方法为:
in(存在),如果存在那么结果为true,否则为false
not in(不存在),如果不存在那么结果为true,否则false
#待查找的列表
nameList = ['xiaoWang','xiaoZhang','xiaoHua']
#获取用户要查找的名字
findName = input('请输入要查找的姓名:')
#查找是否存在
if findName in nameList:
print('在列表中找到了相同的名字')
else:
print('没有找到') #in的方法只要会用了,那么not in也是同样的用法,
只不过not in判断的是不存在
index, count
- index
列表.index(元素) - 获取指定元素在列表中的下标 全局搜索
列表.index(元素,开始下标,结束下标) - 获取元素在列表中的下标,查找范围开始下标到结束下标,前闭后开
a. 如果元素不存在会报错
b.如果元素有多个只返回最前面那一个的下标值
nums = [23, 99, 21, 324, 6, 68, 99, 99, 111]
print(nums.index(99)) # 1
nums = [23, 99, 21, 324, 6, 68, 99, 99, 111]
print(nums.index(99,2,7)) # 6
- count
列表.count(元素) - 统计指定的元素在列表中出现的次数
nums = [23, 99, 21, 324, 6, 68, 99, 99, 111]
print(nums.count(99)) #3
四、删除元素
列表元素的常用删除方法有:
- del:根据下标进行删除
- pop:删除最后一个元素
- remove:根据元素的值进行删除
del
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
del movieName[2]
print(movieName)
# ['加勒比海盗','骇客帝国','指环王','霍比特人','速度与激情']
pop
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
movieName.pop()
print( movieName)
# ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人']
remove
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
movieName.remove('指环王')
print( movieName)
# [‘加勒比海盗’,‘骇客帝国’,‘第一滴血’,‘霍比特人’,‘速度与激情’]
五、排序(sort, reverse)
sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
reverse方法是将list逆置。
a = [1, 4, 2, 3]
print(a)
[1, 4, 2, 3]
>>> a.reverse() # 逆置,不排序
print(a)
[3, 2, 4, 1]
a.sort() # 默认从小到大排序
print( a)
[1, 2, 3, 4]
a.sort(reverse=True) # 从大到小排序
print(a)
[4, 3, 2, 1]
补充
== 和 !=
补充 : is 和 == 的区别
== 判断值是否相等
is 判断的是地址是否相等
# 给不同的变量赋相等的数字或者字符串的时候,赋值之前系统会先
检查这个数字和字符串内存中是否以及存在,如果存在会直接返回数据
的地址给变量,不存在才会开辟新的内容返回新的地址。
sum(列表) -- 返回列表中所有元素的和
注意;序列中的元素必须全部是数字
nums = [23,21,324,6,68,99,111]
print(sum(nums))