列表(list)介绍
<1>列表的格式
变量namesList 的类型为列表
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
Python比C语言的数组强大的地方在于列表中的元素可以是不同类型的
testList = [1,'a']
<2>打印列表
demo
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
print(namesList[0])
print(namesList[1])
print(namesList[2])
结果:
xiaoWang
xiaoZhang
xiaoHua
列表的循环遍历
1. 使用for循环
为了更有效率的输出列表的每个数据,可以使用循环来完成
demo:
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
for namein namesList:
print(name)
结果:
xiaoWang
xiaoZhang
xiaoHua
2. 使用while循环
为了更有效率的输出列表的每个数据,可以使用循环来完成
demo:
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
length =len(namesList)
i = 0
while i<length:
print(namesList[i])
i+=1
结果:
xiaoWang
xiaoZhang
xiaoHua
列表的相关操作
列表中存放的数据是可以进行修改的,比如"增"、"删"、"改""
1.添加元素("增"append, extend, insert)
append可以向列表添加元素
通过append可以向列表添加元素
#定义变量nameList ,默认有3个元素
nameList = ['xiaoWang','xiaoZhang','xiaoHua']
print("-----添加之前,列表A的数据-----")
for temp in nameList:
print(temp)
newName = input("请输入要添加的姓名:")
nameList.append(newName)
print("-----添加之后,列表A的数据-----")
for tempName in nameList :
print(temp)
结果:
extend可以将另一个集合中的元素逐一添加到列表中
通过extend可以将另一个集合中的元素逐一添加到列表中
append和extend的区别
insert在指定位置index前插入元素
insert(index, object) 在指定位置index前插入元素object
>>> a = [0,1,2]
>>> a.insert(1,3) #就是在下标为1的元素前插入新元素‘3’
>>> a
[0,3,1,2]
注意只能插入元素
append的注意事项
append()方法是没有返回值的
2.删除元素("删"del, pop, remove)
类比现实生活中,如果某位同学调班了,那么就应该把这个条走后的学生的姓名删除掉;在开发中经常会用到删除这种功能。
列表元素的常用删除方法有:
del根据下标进行删除
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人']
print('------删除之前------')
for tempNamein movieName:
print(tempName)
del movieName[2]
print('------删除之后------')
for tempNamein movieName:
print(tempName)
结果:
pop删除最后一个元素
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人']
print('------删除之前------')
for tempNamein movieName:
print(tempName)
movieName.pop()
print('------删除之后------')
for tempNamein movieName:
print(tempName)
结果:
remove根据元素的值进行删除
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人']
print('------删除之前------')
for tempNamein movieName:
print(tempName)
movieName.remove('指环王')
print('------删除之后------')
for tempNamein movieName:
print(tempName)
结果:
3.修改元素("改")
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
Demo:
#定义变量movieName,默认有3个元素
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人']
print("-----修改之前,列表A的数据-----")
for tempNamein movieName :
print(tempName)