Python基础之列表的增删改查

列表的增删改查

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    # 反转

猜你喜欢

转载自www.cnblogs.com/lsls/p/10074533.html