day5笔记 列表 list 增删改查
列表的使用
一、索引和切片
# 索引和切片,用法与字符串一样 l = [1,2,3,'af','re',4,'45'] print(l[0]) print(l[3]) print(l[-1]) # '45' print(l[0:3]) # 切出来是一个新的列表 print(l[0:5:2]) print(l[-2::-2])
二、列表的增操作
# append在最后增加,会改变源列表 li = ['taibai','alex','wusir'] li.append('yuanhao') print(li) # 输入员工姓名,增加到列表中,如果输入q则退出 # while True: # username = input('请输入员工姓名:') # if username.lower() == 'q': # break # li.append(username) # insert插入 li = ['taibai','alex','wusir'] li.insert(1,'yuanhao') # 按位置插入 print(li) # extend迭代的添加 li = ['taibai','alex','wusir'] li.extend('q') li.extend('asdt') # 迭代每一个元素添加入列表 li.extend([1,2,3]) print(li)
三、列表的删除操作
# pop删除,按索引删,有返回值 li = ['taibai','alex','wusir'] print(li.pop(1)) # 啥都不输入是从最后开始删,超出索引范围会报错 print(li) # remove删除,按元素删除 li = ['taibai','alex','wusir'] li.remove('alex') # 如果元素不存在会报错 print(li) # clear清空列表 li = ['taibai','alex','wusir'] li.clear() print(li) # del删除,按索引或切片删除 li = ['taibai','alex','wusir','egon','hulu','jingnvshen'] del li[2] del li[2:4] del li[0:4:2] print(li)
四、列表的修改操作
li = ['taibai','alex','wusir','egon','hulu','jingnvshen'] li[0] = 'jinxin' # 按索引改 li[0:4] = '都是男人' # 先删除切片内容,再迭代添加后面的内容 print(li)
五、列表的查操作
li = ['taibai','alex','wusir','egon','hulu','jingnvshen'] for i in li: print(i)
六、列表的嵌套
li = [1,2,5,'taibai','yuanhao',[1,'alex',3],True] print(li[3]) print(li[3][3]) # 取taibai中的b li[4] = li[4].capitalize() # 将yuanhao的首字母变大写 li[5][0] = 2 # 将[1,'alex',3]中的1改为2 li[5][1] = li[5][1].upper() # 将[1,'alex',3]中的'alex'都改为大写
七、列表的其它使用方法
li = [1,2,3,1,'a',1,'4'] # count计算元素有多少个 print(li.count(1)) # sort正序排序 li = [2,3,1,5,6,8,7,4,10] li.sort() print(li) # reverse反转 li = [2,3,1,5,6,8,7,4,10] li.reverse() print(li) # 倒序排序 li = [2,3,1,5,6,8,7,4,10] li.sort(reverse=True) print(li)
八、列表相加
l1 = [1,2,3] l2 = ['a','b','c'] l3 = l1 + l2 print(l3)
结果为
[1, 2, 3, 'a', 'b', 'c']