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

可以下载PDF文件,描述更详细(更新日期-2021-07-20)

https://download.csdn.net/download/chengyinman0078/20378837

列表: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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jerry's-Study

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值