Python学习(列表)
1.定义一个列表
namelist=[] #定义一个空的列表
namelist=[“小张”,“小王”,“小李”]
2.访问列表中的元素
(1)直接访问
print(namelist[0])
(2)利用for循环
for name in namelist:
print(name)
(3)利用while循环
#print(len(namelist)) 可获得列表的长度
length=len(namelist)
i=0
while i<length:
print(namelist[i])
i+=1
3.列表中可以存储混合类型
testlist=[1,"测试"]
4.增加列表中的元素
(1)append
在末尾追加一个元素
列表的嵌套
nametemp=input("请输入添加学生姓名")
namelist.append(nametemp)
a=[1,2]
b=[3,4]
a.append(b)
print(a)
(2)extend
将b列表中的每一个元素逐一增加到a列表中
a.extend(b)
(2)insert
指定下标位置插入元素
a=[0,1,2]#第一个变量表示下标,第二个表示元素(对象)
a.insert(1,3)
print(a)
删除列表中的元素
(1)del
在指定位置删除一个元素
movieName=["加勒比海盗","骇客帝国","第一滴血","指环王","速度与激情"]
print("--------删除前,电影列表的数据---------")
for name in movieName:
print(name)
del movieName[2] #在指定位置删除一个元素
(2)pop
删除末尾元素
movieName.pop()
(3)remove
直接删除指定内容的元素
movieName.remove("指环王")
改列表中的元素
print("-------增加前,名单列表的数据-------")
for name in namelist:
print(name)
namelist[1]="小红"#修改指定下标的元素内容
查找列表中的元素
(1) in,not in
findName=input("请输入你要查找的学生姓名:")
if findName in nameList:
print("在学员名单中找到了相同的名字")
else:
print("没有找到")
(2)index
mylist=["a","b","c","a","b"]
print(a.index("a",1,4))#输出找到元素的下标,可以查找指定下标范围的元素,
#范围区间左闭右开
#找不到会报错
(3)count
统计某个元素出现几次
mylist=["a","b","c","a","b"]
print(nylist.count("c")
排序和反转
a=[1,4,2,3]
print(a)
a.reverse()#将列表所有元素反转
print(a)
a.sort()#升序
print(a)
a.sort(reverse=True)#降序
print(a)
列表的嵌套
schoolNames=[[],[],[]]#有三个元素的空列表,每个元素都是一个空列表
schoolName=[["北京大学","清华大学"],["南开大学","西南交通大学","同济大学"],["天津大学","厦门大学","四川大学"]
print(schoolName[0][0])
练习:将八个老师随机分配到三个空的办公室中
offices=[[],[],[]]
teachers=["A","B","C","D","E","F","G"]
import random
for teacher in teachers:
index=random.randint(0,2)
offices[index].append(teacher)
i=1
for office in offices:
length=len(office)
print("第%d个办公室的人数为%d"%(i,length))
i+=1
for teacher in office:
print("%s"%teacher,end="\t")
print("\n")
print("-"*20)
调试结果: