列表
# 访问
print(nameList[0])
# 打印数组
print(nameList)
# 遍历
for i in nameList:
print(i)
print("zkjdbc")
# 遍历
i=0
while i<len(nameList):
i+=1
print(nameList[i])
nameList = ['yxm',1233,2.3,'xyk','zsy','zqm','hy']
# 列表的相关操作
# 1.添加元素
tmp=input("Student name ")
nameList.append(tmp)
print(nameList)
#extend() 将另一个集合的元素逐一添加到列表中
# 列表嵌套
a=[12,34,"ksd"]
b=["ksjf","jh",276]
a.append(b)
print(a)
a.extend(b)
print(a)
# 2.插入 insert()在指定位置插入元素
a.insert(2,"kjxbd")
print(a)
# 3.修改操作
a[2]="jk"
print(a)
# 4.查询 in not in index count
Find=input("请输入要查找的姓名")
if Find in a:
print("In")
else:
print("Not")
num=a.index(Find)
print(num)
num=a.count(Find)
print(num)
# 5 删除 del 根据下标删除
del a[2]
print(a)
# pop 删除最后一个元素
print(nameList)
print(nameList.pop())
print(nameList)
# remove 根据元素的值进行删除
nameList.remove('yxm')
print(nameList)
# 6 排序
a=[1,3,45,6,233,56,2,56]
a.sort()
print(a)
# 逆序
a.reverse()
print(a)
# 指定参数
a.sort(reversed=True)
列表嵌套
# 列表的嵌套
# 一维 向量 vector
# 二维 矩阵 matrix
# 一个学校有三个办公室,八位老师,等待分配工位
# 定义一个列表,表示办公室
import string
import random
# 定义列表 利用append添加元素
# 使用string库产生字母
# 利用random库产生随机数
# 产生重复一行字符可利用*
offices=[[],[],[]] #相当于定义列表
names=[]
for i in range(8):
names.append(string.ascii_uppercase[i])
print(names)
for name in names:
index=random.randint(0,2)
offices[index].append(name)
print(offices)
#遍历展示
i=0
for tempNames in offices:
i+=1
print("办公室%d的人数为%d"%(i,len(tempNames)))
for name in tempNames:
print(name,end=" ")
print("")
print("-"*15)