1. ###############################
    红色标红的部分为常用方法
    ###############################
  2.  
  3. import copy
  4.  
  5. names = ["tangwei", "chenyadan", "chenmeifang"]
  6.  
  7. ##################################################### 增加 ############################################################################
  8.  
  9. names.append("tangminghua") # 在末尾插入一个
    print(names)
    names.insert(0, "tangyuxi") # 在指定位置插入一个
    print(names)
  10.  
  11. names1 = [1, 2, 3, 4, 5, 6]
    names2 = [7, 8, 9]
    names1.extend(names2) # 合并扩展别的可迭代对象(list 元组 字典等)
    names2 = names1.copy() # 这是一个浅复制方法,所谓浅复制就是如果复制对象中有第二层可迭代对象,则第二层复制的是引用,所以改变复制对象第二层对象的值,那么被复制对象的值也会改变。
    print("copy names to names2", names2)
    names2[0] = "11111" # 修改names2的值names1不会改变,说明是独立内存空间,不是引用
    print(names1)
    print(names2)
    names1 = [1, ["a", "b"], 3, 4, 5, 6]
    names2 = names1.copy()
  12.  
  13. print(names1)
    print(names2)
    names2[1][0] = "hhh"
    print(names1) # 修改names2的值names1也会改变,说明是引用,第二层的list只是copy的引用,不是完全copy
    print(names2)
  14.  
  15. names1[1][0] = "ttt"
    print(names1)
    print(names2)
  16.  
  17. names2 = copy.deepcopy(names1) # 深复制,完全独立的内存空间,不再是复制对象引用
    names1[1][0] = "11"
    print(names1)
    print(names2)
  18.  
  19. #################################################### 删除 ###################################################
  20.  
  21. names.remove("tangyuxi") # 删除方法1
    print(names)
    del names[1] # 删除方法2
    print(names)
    names.pop(1) # 删除方法3,这个方法是随机删除一个,平时不要随便用此方法
    print(names)
    # names.clear() # 清空所有
  22.  
  23. #################################################### 修改 ######################################################
  24.  
  25. names[1] = "ni hao "
    # names.reverse() # 反转
  26.  
  27. #################################################### 查询 ######################################################
  28.  
  29. print(names[0]) #查询一个值
  30.  
  31. print(names[0:2]) # 从第0到1,顾头不顾尾(也就是说2要减去1为真正要查询的索引数)
  32.  
  33. print(names[-1]) # 最后一个
  1. print(names.index("ni hao ")) # 查索引,如果元素不存在会报错
  1. print(names.count("ni hao ")) # 统计某元素数量
  2. # 循环查询
    for i in names:
    print("循环查询", i)
  3. print(names)
    print(names[1:10:2]) # 从1开始,到(10-1)个,每隔2个打印一个
    print(names[0:-1:]) # 从0到倒数第二个,每隔1个打印一个
  1.  
  1.  

Python学习笔记:List类型所有方法汇总的更多相关文章

  1. 【python学习笔记】9.魔法方法、属性和迭代器

    [python学习笔记]9.魔法方法.属性和迭代器 魔法方法:xx, 收尾各有两个下划线的方法 __init__(self): 构造方法,创建对象时候自动执行,可以为其增加参数, 父类构造方法不会被自 ...

  2. python学习笔记之七:魔法方法,属性

    在python中,有的名称会在前面和后面加上两个下划线,由这些名字组成的集合所包含的方法称为魔法方法(或者是特殊方法).如果对象实现了这些方法中的某一个,那么这个方法会在特殊的情况下(确切地说是根据名 ...

  3. python学习笔记(八)、特殊方法、特性和迭代器

    1 新式类和旧式类 python类的工作方式在不断变化.较新的Python2版本有两种类,其中旧式类正快速退出舞台.新式类时Python2.2 引入的,提供了一些额外功能,如支持函数super 和 p ...

  4. Python学习笔记——集合类型

    集合类型有两种不同的类型——可变集合(set)和不可变集合(frozenset) 可变集合不是可哈希的,不能用作字典的键,也不能用做其他集合中的元素 不可变集合是有哈希值的,能被用做字典的键或者是作为 ...

  5. python学习笔记八——字典的方法

    4.3.3 字典的方法 字典的常用方法可以极大地提高编程效率.keys()和values()分别返回字典的key列表和value列表.例: dict={"a":"appl ...

  6. python学习笔记(time.time方法)

    time.time()方法 返回的是 1970纪元后经过的浮点秒数 比较简单 总结如下: #!/usr/bin/env python # -*- coding: utf_8 -*- import ti ...

  7. python学习笔记1_import与from方法总结

    一.模块&包简介 模块:所谓模块就是一个.py文件,用来存放变量,方法的文件,便于在其他python文件中导入(通过import或from). 包(package): 包是更大的组织单位,用来 ...

  8. python学习笔记之函数(方法)(四)

    一.函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法.在C中叫function,在Java里面叫做method. 定义: ...

  9. 【Python学习笔记】字符串拼接方法(5种)总结

    字符串的 5 种拼接方法: “+”号 “,”号 直接连接 格式化 多行字符串拼接 第一种:“+”号 print("Hello"+"Python") 打印结果: ...

  10. Mooc中国大学Python学习笔记--数字类型及操作

    整数类型 只需知道整数无限制,pow(),4进制表示形式 与数学中整数的概念一致 --可正可负,没有取值范限制 --pow(x,y)函数:计算x^y,想算多大算多大 -十进制:10 -二进制,以0b或 ...

随机推荐

  1. Spring事务Transactional和动态代理(二)-cglib动态代理

    系列文章索引: Spring事务Transactional和动态代理(一)-JDK代理实现 Spring事务Transactional和动态代理(二)-cglib动态代理 Spring事务Transa ...

  2. 不要忽视Managed code stripping的副作用

    0x00 前言 Unity 2018.3之后,新的“Managed Stripping Level”选项将替换 player settings 中原有的“Stripping Level”选项. 这个新 ...

  3. [红日安全]Web安全Day9 - 文件下载漏洞实战攻防

    本文由红日安全成员: Once 编写,如有不当,还望斧正. 大家好,我们是红日安全-Web安全攻防小组.此项目是关于Web安全的系列文章分享,还包含一个HTB靶场供大家练习,我们给这个项目起了一个名字 ...

  4. 跨域解决方案之CORS

    什么情况表示遇到跨域请求 一般在前后端分离项目中,前端请求接口,浏览器控制台报如下错误 类似 No 'Access-Control-Allow-Origin' header 报错 为什么会有跨域请求 ...

  5. IRM3800 红外遥控器解码 linux驱动

    这一次还是接在 Cemera 上.用 中断引脚 EINT20 也就是 GPG12. 之前焊的 51 板子上有一个红外接收器. 请注意了,是 标准的 NEC 码规范:首次发送的是9ms的高电平脉冲,其后 ...

  6. HTTP/1.1 与 HTTP/2.0

    HTTP/1.1 与 HTTP/2.0 HTTP/1.1 持久连接 非持久连接

  7. 五分钟用Docker快速搭建Go开发环境

    挺早以前在我写过一篇用 `Docker`搭建LNMP开发环境的文章:[用Docker搭建Laravel开发环境](http://mp.weixin.qq.com/s?__biz=MzUzNTY5MzU ...

  8. 基于kylinTOP工具的HTTP2压力测试

    1.HTTP协议概述 说到http,那就应该先了解一下http协议的发展历史.关于http协议的历史,可以参考阮一峰老师的这篇博客文章HTTP 协议入门,里面介绍的比较详细了.简单来说http先后存在 ...

  9. Linux系统之LNMP及nginx反向代理实现

    1.编译安装LNMP,并安装wordpress 首先准备环境,编译安装LNMP可以是多台主机,也可以是单台主机,把nginx,mysql,php都集中安装在一个主机上:我这里以一台主机为例吧!! 一. ...

  10. 交换机三种模式Access、Hybrid和Trunk

    [端口介绍] 种链路类型:access.trunk.hybird 个VLAN,一般用于连接计算机端口: Trunk类型端口:可以允许多个VLAN通过,可以接收和发送多个VLAN 报文, 一般用于交换机 ...