3.2 列表的增删改查

​ 列表使用 [] 来表示,列表中每个元素与元素之间用逗号隔开

​ 列表也有索引和切片 # 切片切出来的也是列表

  • lst = ["梅西", "内马尔", "苏亚雷斯", "德布劳内"]
    lst[-1][1:3] # 倒数第一个元素中的第1 2 字符

​ 索引和切片参照字符串

列表的增删改查

  1. 增 (appent , insert, extend )

    # 追加 , 在最后添加
    lst = []
    lst.appent("梅西")
    # 插入  可能会导致元素移动,效率低
    lst = ["梅西", "内马尔", "苏亚雷斯", "德布劳内"]
    lst.insert(2, "C.罗纳尔多") # (插入的下标, 元素)
    # 迭代添加  一个一个的添加
    lst = ["梅西", "内马尔", "苏亚雷斯", "德布劳内"]
    lst.extend(["阿扎尔"]) # 如果不加 [] 元素会被拆分开
  2. 删除 ( pop , remove , clear , del )

    lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"]
    s1 = lst.pop()
    # 括号里面没有任何东西, 默认弹出最后一个元素,可以指定元素删除(索引) (是元素的下标)
       lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"]
    s1 = lst.remove()
    # 括号里要指定元素 "具体到某个元素" 不是元素的下标
       lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"]
    s1 = lst.clear()
    # 清空列表中所有的元素
       lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"]
    del [2]
    del [1:3]
    del [1:5:2]
    # 可以切片删除
  3. 修改

    #  直接修改
    lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"]
    lst[2] = "苏亚雷斯" # 索引修改 lst[1:3] = ["阿扎尔"] # 切片修改 不加[]是迭代 lst[1:3] = "卡卡", "欧文"
    print(lst) # 打印结果 ['梅西', '卡卡', '欧文', '德布劳内'] lst[1:3:2] = ["阿扎尔", "特尔施特根"] # 如果步长不是1,那么元素的个数要与步长匹配
  4. 查询

    # 索引  切片  步长
    # 列表是一个可迭代对象,可以使用for循环
    for el in lst:
    print(lst)
  5. 其他操作

    lst = ["梅西", "内马尔", "C罗", "伊涅斯塔"]
    lst.count("梅西") # 盘算元素在列表中出现的次数 lst = [1, 8, 12, 3, 6]
    lst.sort() # 排序, 排序最好是数字 lst.sort(reverse=Ture) # 倒序排序 这个位置的reverse 是参数 lst.reverse() # 翻转 这个位置的 reverse 是个函数
  6. 列表的嵌套

    lst = ["梅西", "内马尔", "C罗",["阿扎尔", "德罗巴",["莫德里奇","agino","特尔施特根"]], "伊涅斯塔"]
    s = lst[3][2][1].capitalize()
    lst[3][2][1] = s # 相当于修改列表中的元素 将列表中的 agoni 替换成 Agoni
    print(lst)
    # 如果要改变列表的元素, 必须赋值到原来的列表里 相关操作与字符串相同

Python基础篇 -- 列表的更多相关文章

  1. python基础篇---列表---知识点回顾

    列表:数据的集合,里面可以放任何的数据类型,可进行增删改查等操作 有序列表功能(index是列表的索引值): ①创建:用  []  表示,里面添加元素,如n2 = [1,2,4,5,5]:    或者 ...

  2. python基础篇-day1

    python基础篇 python是由C语言写的: pass 占位符: del,python中全局的功能,删除内存中的数据: 变量赋值的方法: user,pass = 'freddy','freddy1 ...

  3. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  4. python基础篇之进阶

    python基础篇之进阶 参考博客:http://www.cnblogs.com/wupeiqi/articles/5115190.html python种类 1. cpython  使用c解释器生产 ...

  5. python基础篇(六)

    PYTHON基础篇(六) 正则模块re A:正则表达式和re模块案例 B:re模块的内置方法 时间模块time A:时间模块的三种表示方式 B:时间模块的相互转换 随机数模块random A:随机数模 ...

  6. python基础篇(五)

    PYTHON基础篇(五) 算法初识 什么是算法 二分查找算法 ♣一:算法初识 A:什么是算法 根据人们长时间接触以来,发现计算机在计算某些一些简单的数据的时候会表现的比较笨拙,而这些数据的计算会消耗大 ...

  7. python基础篇(一)

    PYTHON基础篇(一) 变量 赋值 输入,输出和导入 A:输入 B:输出 C:导入 运算符 A:算数运算符 B:比较运算符 C:赋值运算符 D:位运算符 E:逻辑运算符 F:成员运算符 G:身份运算 ...

  8. python基础篇(二)

    PYTHON基础篇(二) if:else,缩进 A:if的基础格式和缩进 B:循环判断 C:range()函数和len()函数 D:break,contiue和pass语句 for,while循环 函 ...

  9. python基础篇(三)

    PYTHON基础篇(三) 装饰器 A:初识装饰器 B:装饰器的原则 C:装饰器语法糖 D:装饰带参数函数的装饰器 E:装饰器的固定模式 装饰器的进阶 A:装饰器的wraps方法 B:带参数的装饰器 C ...

随机推荐

  1. 删除链表中的倒数第n个元素

    示例: 输入链表:1->2->3->4->5 , 2 输出:1->2->3->5 Python解决方案1: # Definition for singly-l ...

  2. Lightoj1000【简单A+B】

    balababalabalabala! #include<stdio.h> #include<queue> #include<string.h> #include& ...

  3. uoj#276. 【清华集训2016】汽水(分数规划+点分治)

    传送门 没想到点分治那一层-- 首先不难发现这是个分数规划,先把所有的边长减去\(k\),二分答案,设为\(mid\),就是要求路径平均值\(ans\in[-mid,mid]\) 先来考虑\(ans\ ...

  4. assembly x86(nasm)的日常

    cs的日常打卡. data segment ENG db 'SUNdayS Coming I Wanna Drive My Car,SUN,SUN$' ;43,35 sun1 db 'SUN' swc ...

  5. elasticsearch 备份和恢复

    curl   : http://keenwon.com/1393.html During snapshot initialization, information about all previous ...

  6. iOS开发 - 线程与进程的认识与理解

    进程: 进程是指在系统中正在运行的一个应用程序,比如同时打开微信和Xcode,系统会分别启动2个进程; 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内; 线程: 一个进程要想执行任务 ...

  7. 最短路之Dijkstra(单源)HDU 2544

    #include <iostream> using namespace std; ; ][]; ]; int middist; ]; void dijkstra(int n,int m) ...

  8. Tinghua Data Mining

    Learning Resources 书籍: 期刊: 业界先驱: 开阔视野,掌握业界最新动态. 工具: 数据挖掘是很多学科的综合体: 甭管叫什么名字,归根到底都是数据挖掘: Comprehensive ...

  9. Windows如何利用输入法简单的打出 ‘↑’ ‘↓’ ‘↖’等箭头

    ‘↑’  shang ‘↓’ xia ‘←’ zuo ‘→’ you ‘↖’ zuoshang ‘↙’  zuoxia ‘↗’  youshang ‘↘’  youxia

  10. 删除cookie时遇到的坑

    曾经有个“导出中”的需求,我用iframe实现下载对话框和cookie轮询验证token去解决的,但是昨天又发现了一个新问题: 因为前台需要提示导出失败的详细信息,这个信息我是在token返回0的时候 ...