当前位置:实例文章 » Python实例» [文章]【Python】列表超详解

【Python】列表超详解

发布人:shili8 发布时间:2023-03-27 00:04 阅读次数:20

注:最后有面试挑战,看看自己掌握了吗

文章目录

  • 为什么要用列表和元组而不是----字符串?
    • pop
    • remove
    • clear
    • del
    • 查找元素
  • 合并
  • 排序
    • sort
  • 列表其他操作
    • copy
    • count
  • 列表解析


🌸I could be bounded in a nutshell and count myself a king of infinite space.
 特别鸣谢:木芯工作室
特别鸣谢:木芯工作室 、Ivan from Russia


为什么要用列表和元组而不是----字符串?

  1. 无法直接进行内部字符的修改
  2. 数字处理受限,要进行切片来处理出来数字
  3. 数据类型区分不方便,要强制转换类型

pop

删除对应下表元素,默认删最后一个

if '__main__' == __name__:
    t = ['aa', 'vv', 'ww']
    t.pop(1)
    print(t)
['aa', 'ww']

remove

按值删除

if '__main__' == __name__:
    t = ['aa', 'vv', 'ww']
    t.remove('ww')
    print(t)
['aa', 'vv']

clear

删所有,变成空列表

del

删对象

if '__main__' == __name__:
    t = ['aa', 'vv', 'ww']
    del(t[2])
    print(t)

if '__main__' == __name__:
    l = []
    l.append(123)
    print(l)
if '__main__' == __name__:
    l = []
    l.insert(1,123)
    print(l)

查找元素

if '__main__' == __name__:
    l = ['a','b','c']
    d=l.index('c')
    print(d)

合并

extend()直接+

t=[1,2,3]
q=[7,8,9]
t=t+q
print(t)

排序

sort

if '__main__' == __name__:
    t = ['aa', 'vv', 'ww']
    t.sort(reverse=True)
    print(t)
['ww', 'vv', 'aa']

用key影响排序规则–用str.lower方法,让列表所有字符串统一用小写字符比较

if '__main__' == __name__:
    t = ['aa', 'Av', 'ww']
    t.sort(key=str.lower,reverse=True)
    print(t)
['ww', 'Av', 'aa']

列表其他操作

copy

count

if '__main__' == __name__:
    t = ['aa', 'Av', 'ww', 'ww', 'ww']
    t.sort(key=str.lower,reverse=True)
    print(t.count('ww'))

列表解析

[expression for iter_val in iterable if cond_expr]

if '__main__' == __name__:
    t = [i*i for i in range(10) if i>3]
    print(t)
[16, 25, 36, 49, 64, 81]

相关标签:

免责声明

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱290110527@qq.com删除。

其他信息

其他资源

Top