Python3-基础-数据类型-list(列表)

1 定义

        li = [1, 3, 5, 'a', 'b', 'c']

可进行切片操作

li = [1, 3, 5, 'a', 'b', 'c']
print(li[::2])    # [1, 5, 'b']

 2 增删查改

        1 增加(添加)元素        append(整体)、 extend(分散)、 insert(插入)

li = ['a', 'b', 'c']
li.append('def')   # 整体添加
print(li)
li.extend('hij')    # 分散添加
print(li)
li.insert(2, 7)   # insert(下标位置, 添加内容)
print(li)

        2 删除元素        del(下标)、 pop(最后一个)、 remove(值)

li = ['a', 'b', 'c', 'd', 'e', 'f']
del li[2]    # 按下标删除
print(li)
li.pop()       # 删除最后一个元素
print(li)
li.remove('b')    # 按值删除
print(li)

        3 查找元素      1) in or not in   2) index   3) count

li = ['a', 'b', 'c']
# print('a' in li)
print('d' not in li)
print(li.index('c'))   # 返回下标
print(li.count('a'))   # 返回个数

        4 修改元素     值覆盖

li = ['a', 'b', 'c']
li[2] = 'x'
print(li)

3 排序

        第一种: sort: 默认从大到小      reverse: 倒置列表

li = [4, 2, 6, 1, 5]
li.sort()     # [1, 2, 4, 5, 6]
print(li)
li.reverse()   # [6, 5, 4, 2, 1]
print(li)

        第二种: sorted() 内建函数,生成新列表

li = [4, 2, 6, 1]
li2 = sorted(li, reverse=True)   # 默认reverse=False, 修改为reverse=True会有倒序操作
print(li2)

 4 列表推导式

        格式1:[表达式 for 变量 in 列表]

li = [a*a for a in range(5)]
print(li)

        格式2:[表达式 for 变量 in 列表 if 条件]

li2 = range(20)
li = [a*a for a in li2 if a % 3 == 0]
print(li)

 以上是作者学习总结,分享所学,共同进步。如若哪处有误,感谢指出!    

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Q _Q

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

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

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

打赏作者

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

抵扣说明:

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

余额充值