列表
列表中可以储存混合类型 list=[1,"小张“] int str
type() #数据类型
len() #列表长度
增、删、改、查
#增
append() #新增数据到列表尾部 list.append(5)
extend() #列表的追加 a.extend(b) 将b的元素逐一追加到a列表中
insert() # 指定下标位置插入元素 a = [0,1,2] a.insert(1,3) 第一个变量表示下标,第二个变量表示元素,得到的结果为[0,3,1,2]
#删
del #在指定位置删除一个元素 del list[i]
pop() #d出末尾最后一个元素,即删除列表中的最后一个元素 list.pop()
remove("具体内容") #直接删除指定内容的元素,如果有重复内容则删除第一个元素 list.remove(" ")
#改
list[下标]=“ ” #修改指定下标的内容
#查 [in , not in]
list=["a","b","c","a","b"]
print(a.index("a",1,4)) #返回3,其中index(内容,开始的下标,结束的下标)即查找在给定区间(范围区间左闭右开)内有没有出现指定内容 ,返回下标,找不到会报错
print(list.count("b")) #统计某个元素出现几次
#排序和反转
a=[1,4,2,3]
a.reverse() #将列表所有元素反转 a=[3,2,4,1]
a.sort() #排序,升序
a.sort(reverse=True) #降序
#嵌套
schoolNames=[[],[],[]] #有三个元素的空列表,每一个元素都是空列表,每一个元素中的数量可以不一样
schoolNames=[["北京大学”,"清华大学"],["山东大学","山东师范大学"],["天津大学","南开大学","中国民航大学"]]
print(schoolNames[0][0]) #返回北京大学
#例如将八个老师随机分配到三个办公室
import random
offices = [[],[],[]] # 三个办公室
names = ["a","b","c","d","e","f","g","h"] # 八个老师
import random
for name in names:
index = random.randint(0,2) # 随机生成0 1 2三个数中的一个数
offices[index].append(name)
i=1
for office in offices:
print("办公司%d 的人数为:%d"%(i,len(office)))
i +=1
for name in office: # 指代办公室中具体的
print("%s"%name,end="\t") # 打印在一行上
print("\n") # 每打印完一个办公室进行换行
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)