列表的增删改查
li = ['10086','lmd'] while 1: #1为真 username = input('>>>') if username.strip().upper() == 'Q': # 输入全部大写,去空格 如果变量等于Q:退出 并且输出li break else: li.append(username) # 如果不是Q 则添加输入的内容到表内 print(li)
作用:输入的所有内容添加到表内,如果输入Q无论大小写都会转化成大写,结束程序,且输出li的内容
---------------------
插入 insert的使用
li = ['1', '8'] # 定义 li.insert(1, '666') # 索引插入,加参数 print(li)
运行结果如
['1', '666', '8']
可迭代对象 extend,每个组成的元素
li = ['1', '8'] # 定义 li.extend('eeee') # 插入课迭代对象 PS:不能是数字 print(li)
运行结果如:
['1', '8', 'e', 'e', 'e', 'e']
---------------------------
按照索引去删除 pop(索引值)
li = ['1', '8', '66', '99'] # 定义 a = li.pop(1) # 删除索引值为1的数据,pop为空默认删除最后一个 print(li)
运行结果如
['1', '66', '99']
remove 按照元素去删除
li = ['1', '8', '66', '99'] # 定义 li.remove('1') # 删除元素为1的数据 print(li)
运行结果如
['8', '66', '99']
clear清空
li = ['1', '8', '66', '99'] # 定义 li.clear() # 清空li print(li)
del删除列表
del li #删除列表为li的数据,输出为空会报错
del li[0:2] 切片删除
del li[0:2] # 切片删除索引的值
li[0] = '替换的数值'
li[0] = '6666' # 找到索引且替换
li[0:2] = '-----'
li[0:2] = '-----' # 切片删除索引数据,课随意添加类似迭代
循环输出
li = ['1', '8', '66', '99'] # 定义 for i in li: # 循环输出值 print(i)
结果如下
1
8
66
99
切片取值
print(li[0:2])
-----------------------------
公共方法
l = len(li) # 计算li的长度 print(l)
num = li.count('lmd') # 计数,查看LMD出现的次数 print(num)
print(li.index(''lmd)) # 查看元素的索引
li = [1,4,7,8,5,2,3,6,9,11] li.sort() print(li) # 正向排序
li = [1,4,7,8,5,2,3,6,9,11] li.sort(reverse=True) print(li) # 反向排序
li.reverse # 反转