Python列表及其基本的操作(增删改查)

    • 1.insert()
    • 2.append()
    • 3.extend()
    • 1.del()
    • 2.pop()
      • 2.1pop()
      • 2.2pop(索引)
    • 3.remove(元素)
    • 4.clean()
    • 1.列表名[索引值]=修改值
  • 统计
    • 1.count()
    • 2.index()
  • 排序
    • 1.sort()
      • 1.1默认升序
      • 1.2降序
    • 2.reverse()

1.insert()

# insert(索引值,插入值)   索引值:要插入的位置;插入值:要插入的值
list1.insert(3,'金箍棒')
# 执行前:['唐僧','猪八戒','孙悟空','沙悟净','小白龙']
# 执行后:['唐僧', '猪八戒', '孙悟空', '金箍棒', '沙悟净', '小白龙']

2.append()

# append(插入值)   在列表末尾追加插入值
list1.append('金箍棒')
# 执行前:['唐僧', '猪八戒', '孙悟空', '金箍棒', '沙悟净', '小白龙']
# 执行后:['唐僧', '猪八戒', '孙悟空', '金箍棒', '沙悟净', '小白龙', '金箍棒']

3.extend()

list2 = ['九齿钉耙','禅杖']
# extend(列表)    在列表末尾追加插入新的列表
list1.extend(list2)
# 执行前:['唐僧', '猪八戒', '孙悟空', '金箍棒', '沙悟净', '小白龙', '金箍棒']
# 执行后:['唐僧', '猪八戒', '孙悟空', '金箍棒', '沙悟净', '小白龙', '金箍棒', '九齿钉耙', '禅杖']

1.del()

# del(列表名[索引值])
del(list1[1])
# 执行前:['唐僧', '猪八戒', '孙悟空', '金箍棒', '沙悟净', '小白龙', '金箍棒', '九齿钉耙', '禅杖']
# 执行后:['唐僧', '孙悟空', '金箍棒', '沙悟净', '小白龙', '金箍棒', '九齿钉耙', '禅杖']

2.pop()

2.1pop()

# pop() 默认删除列表最后一个元素
list1.pop()
# 执行前:['唐僧', '孙悟空', '金箍棒', '沙悟净', '小白龙', '金箍棒', '九齿钉耙', '禅杖']
# 执行后:['唐僧', '孙悟空', '金箍棒', '沙悟净', '小白龙', '金箍棒', '九齿钉耙']

2.2pop(索引)

# pop(索引) 默认删除列表索引处的元素
list1.pop(1)
# 执行前:['唐僧', '孙悟空', '金箍棒', '沙悟净', '小白龙', '金箍棒', '九齿钉耙']
# 执行后:['唐僧', '金箍棒', '沙悟净', '小白龙', '金箍棒', '九齿钉耙']

3.remove(元素)

list1 = ['刘', '关', '张']
list1.remove('张')
print(list1)
# 执行后:['刘', '关']

4.clean()

清空列表,变成一个空列表

1.列表名[索引值]=修改值

list1[0] = '金箍棒'
# 执行前:['唐僧', '金箍棒', '沙悟净', '小白龙', '金箍棒', '九齿钉耙']
# 执行后:['金箍棒', '金箍棒', '沙悟净', '小白龙', '金箍棒', '九齿钉耙']

统计

1.count()

# 执行前:['金箍棒', '金箍棒', '沙悟净', '小白龙', '金箍棒', '九齿钉耙']
# count(值) 统计列表中的“值”出现的次数;没有出现过,返回0
print(list1.count('金箍棒'))
# 执行结果:3
print(list1.count('唐僧'))
# 执行结果:0

2.index()

# 执行前:['金箍棒', '金箍棒', '沙悟净', '小白龙', '金箍棒', '九齿钉耙']
# index(元素值)    返回列表中元素值的索引值;没有出现过,报错
print(list1.index('小白龙'))
# 执行结果:3
print(list1.index('唐僧'))
# 执行结果:ValueError: '唐僧' is not in list

排序

1.sort()

1.1默认升序

list1 = [2,34,4,21,33,21,31]
# sort()    将列表顺序排序
list1.sort()
print(list1)
# 执行前:[2,34,4,21,33,21,31]
# 执行后:[2,4,21,21,31,33,34]

1.2降序

# sort(reverse=True)    将列表降序排序
list1.sort(reverse=True)
print(list1)
# 执行前:[2,4,21,21,31,33,34]
# 执行后:[34,33,31,21,21,4,2]

2.reverse()

list1 = [2,34,4,21,33,21,31]
# reverse   将列表逆转,头变成尾,尾变成头
list1.reverse()
print(list1)
# 执行前:[2,34,4,21,33,21,31]
# 执行后:[31,21,33,21,4,34,2]

Python列表的以上操作不会产生新的列表,全都是在初始列表的基础上改变

Python列表及其基本的操作(增删改查)相关推荐

  1. 用Python+Mysql+MDUI实现的数据库增删改查列表操作及单,多文件上传实例

    用Python+Mysql+MDUI实现的数据库增删改查列表操作及单,多文件上传实例.web服务用flask框架,数据库操作用的pymysql框架.教程在我B站有的. 开源地址:https://git ...

  2. 数据库的操作 增删改查 mysql

    数据库的操作 增删改查 mysql 登陆数据库 查看全部的数据库 系统提供的库,除了 test 是给我们练手的 其它的不要碰 mysql库,保存了系统重要内容,比如帐户 root帐户的用户名,密码,就 ...

  3. Mongodb命令操作增删改查

    Mongodb命令操作增删改查 需求描述 新增5 人 查询 修改 删除 数据结构 {"_id" : ObjectId("59f938235d93fc4af8a37114& ...

  4. NodeJS里如何连接MySQL并分别操作增删改查

    本文简介 Node.js 里连接 MySQL ,并分别操作增删改查 . 你需要在电脑里安装一下 MySQL ,最好再安装一个数据库管理工具.我使用的是 MySQL Workbench ,这是一款 My ...

  5. MySQL 之基础操作增删改查等

    一:MySQL基础操作 使用方法: 方式一: 通过图型界面工具,如 Navicat,DBeaver等 方式二: 通过在命令行敲命令来操作 SQL ( Structure query language ...

  6. python最强实训程序(增删改查)机房收费管理系统-基于tkinter的图形化界面(附详细代码)

    python最强实训程序(增删改查)机房收费管理系统-基于tkinter的图形化界面(附详细代码) 最近学校实训,用两天时间做了一个python小程序*机房收费管理系统*,一款基于tkinter使用p ...

  7. Python中对列表list进行定义、增删改查、遍历及与元组的对比

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行! 如有转载,请 ...

  8. python 补充:join() , 基本数据类型的增删改查以及深浅拷贝

    #  join() join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. li = ["李李嘉诚", "麻花藤", "黄海海峰&q ...

  9. python 读取与修改 XML(增删改查)

    XML操作 xml 访问与查找 xml 创建与修改 xml 增删改查 -- 综合案例 xml 访问与查找 import xml.etree.ElementTree as ETtree = ET.par ...

  10. python之路day05--字典的增删改查,嵌套

    字典dic 数据类型划分:可变数据类型,不可变数据类型 不可变数据类型:元组,bool,int str -->可哈希可变数据类型:list,dict,set --> 不可哈希 dict k ...

最新文章

  1. php word excel转pdf文件怎么打开,php office文件(word/excel/ppt)转pdf文件,pptpdf
  2. hdu2059:龟兔赛跑
  3. python无法打开 firefox浏览器_【求助】pycharm不能打开火狐浏览器
  4. 小米摄像头有onvif协议_监控摄像头完好但图像不行,肯定逃不过这10个问题
  5. PWN-PRACTICE-BUUCTF-9
  6. idea创建多模块Springboot项目、导入多模块、删除多模块
  7. Yearn正在评估恢复yDAI池的方式
  8. 网易云课堂测试微专业前置课
  9. MATLAB gui 欢迎界面 插入图片
  10. Java 关键字super和this的使用及区别
  11. linux中OpenVas 漏洞扫描软件
  12. VSCode好用的Python插件及配置
  13. Android MVP+Retrofit(封装)+RxJava实例
  14. Atitit mybatis返回多个数据集总结 目录 1.1. 配置handleResult接受,但是只有第一个select语句的结果 1 2. 配置resultMap ok 1 2.1. 调
  15. 虚拟ONVIF 摄像机
  16. 硬笔行书字帖3500常用字_硬笔行书教程:偏旁部首写法字帖(附例字)
  17. HDU 3966(树链剖分)
  18. To invoke and to begin invoke, that is a question.
  19. jdk1.8的安装教程
  20. GEE加载指定区域、指定时间的影像

热门文章

  1. html网页随机一言,一言,局部刷新随机句子
  2. 军事演习绝地求生C++代码
  3. 《微信公众平台与小程序开发——从零搭建整套系统》第5章 基于CodeIgniter的微信公众平台开发框架
  4. 【学霸笔记】数据结构基础知识大全
  5. 手机终端软件——juicessh和AndFTP详细使用说明
  6. java毕业设计旅游众筹平台mybatis+源码+调试部署+系统+数据库+lw
  7. nginx启动web项目
  8. 通俗的解释什么是复合索引和最左原则
  9. css 右上角 翻开动画_27个精致的CSS3动画效果源代码下载
  10. 求解回文序列问题(C++)