python学习之路---列表增删改查list

列表:list []  里面可以存放任意元素、元组、列表、字符等

增:append\insert\extend

# 增 append(默认添加到最后一位)
li = ['1','a','2','b',3,'c']
li.append(4)
print(li)
# 增 insert(根据索引位置添加元素)
li.insert(2,'add')
print(li)
# 增 extend(迭代增加)注:因为int不是迭代元素,需要转为str
li.extend('123')
print(li)
li.extend('你好')
print(li)
li.extend(['a',1,'123','abc'])
print(li)

删除:remove\del\clear\pop

# remove 直接移除索引位置的的元素,后期无法在被使用
li = ['1','a','2','b',3,'c']
li.remove('a')
print(li)
#删除:del (可以通过切片删除某段元素,也可以指定删除某个元素,也可以直接删除列表)
li = ['1','a','2','b',3,'c']
del li[0:2]
print(li)
del li[0]
print(li)
del li[:]
print(li)
del li
print(li)

# 删除 clear (清除列表内的所有元素)
li = ['1','a','2','b',3,'c']
print(li)
li.clear()
print(li)
# 删除 pop (删除元素,并可以打印删除的元素是什么)
li = ['1','a','2','b',3,'c']
li_del = li.pop(1)
print(li)
print(li_del)

 改:直接指定元素的索引、切片或者元素本身进行修改

#改 指定元素索引修改
li = ['1','a','2','b',3,'c']
li[0] = 2
print(li)
#改 指定切片修改。注:切片修改后可以添加任意的元素,无论多少。
li[-2:] = '123'
print(li)
li[-2:] = [123,'123','hehe']
print(li)

查:通过for 循环遍历 列表。

li = ['1','a','2','b',3,'c']
for i in li:
    print(i)

公共方法:len、index、count

#公共方法
#len 统计列表内有多少值
li = ['1','a','2','b',3,'c']
print(len(li))
#index 找出对应值的索引值,若没有就报错
print(li.index('2'))

#count 统计某个元素的在列表中出现的次数

print(li.count(1))

排序:正序、倒序、反转

# 排序:正序、倒序、反转
# 正序 sort
li = [1,4,2,8,3,22]
li.sort()
print(li)
# 倒序 sort(reverse = True)
li.sort(reverse=True)
print(li)
#反转 reverse 值从后往前逐个输出
li.reverse()
print(li)
# 需求:统计用户输入一个字符串包含了多少个数字
info = input(">>>>")
n=0
for i in info:
    if i.isdigit():
        n += 1

print(n)

# 进阶:只要数字连着的就算是一个整数,求出整数有多少个
info = input(">>>>")
for i in info:
    if i.isalpha():
        info = info.replace(i, ' ')


a = len(info.split())
print(a,info)

猜你喜欢

转载自blog.csdn.net/chengyinman0078/article/details/84568221
今日推荐