''' #列表 s=[1,"chengdu"] #当将1用双引号括起来时,表示为字符串;当将1直接写出来时,表示为整型 print(type(s[0])) print(type(s[1])) ''' ''' #增 1、【append】 a=["小张","小王","小李"] print("------增加前的列表名字------") for name in a: print(name) b=input("请输入一个要增加的名字:") a.append(b) #在列表末尾追加一个【元素】 print("------增加后的列表名字------") for name in a: print(name) ''' ''' #增 1、【append】附加 2、【extend】扩展 3、【insert】插入 a1=[1,2] a2=[1,2] b=[3,4] a1.append(b) #在列表末尾追加一个【元素】 [1, 2, [3, 4]] print(a1) a2.extend(b) #在列表末尾将b中的所有元素逐一加到a中 [1, 2, 3, 4] print(a2) ''' ''' #增 【insert】插入 指定下标位置,插入元素 a=[0,1,2] a.insert(1,3) #第一个数表示下标,第二个数表示需要插入的元素 print(a) #[0, 3, 1, 2] ''' ''' #删 1、【del】删 2、【pop】弹出 3、【remove】 s=["a","b","c","a"] #del s[1] #['a', 'c', 'a'] 删除指定下标的元素 #s.pop(2) #['a', 'b', 'a'] 弹出指定位置的元素 #s.remove("a") #['b', 'c', 'a'] 删除指定内容的第一个元素(只能删除前面的第一个) print(s) ''' ''' #改 直接访问列表下标修改 s=["a","b","c","a"] s[1]="e" print(s) #['a', 'e', 'c', 'a'] ''' #查 ''' 1、【in】【not in】在或不在 2、【index】指针(找出指定内容的位置,即下标) 3、【count】计数(计算指定内容出现的次数) ''' ''' a=["小张","小王","小李"] name=input("请输入一个需要查找的名字:") if name in a: #in/not in print("找到相同的名字") else: print("没有找到") ''' ''' name=["a","b","c","a","b"] print(name.index("a",0,4)) #可以在特定范围(左闭右开)的元素中查找某个元素所在的位置(下标) #只能确定第一个“a”的位置,和remove类似 ''' ''' name=["a","b","c","a","b"] print(name.count("b")) #确定某个元素的个数 ''' ''' #反转和排序 【reverse】反转 【sort】排序(升序) a=[2,3,1,4] print(a) a.reverse() #反转 print(a) a.sort() #排序 print(a) a.sort(reverse=True) #True需要第一个字母大写 print(a) \''' 结果: [2, 3, 1, 4] [4, 1, 3, 2] [1, 2, 3, 4] [4, 3, 2, 1] \''' ''' ''' #列表嵌套 name=[["北大","清华"],["中大","浙大"]] print(name[0]) #['北大', '清华'] print(name[0][1]) #清华 ''' ''' #将8个老师随机分配到3个教室 import random offices=[[],[],[]] names=["a","b","c","d","e","f","g","h"] for name in names: x=random.randint(0,2) offices[x].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(end="\n") '''