###############################
红色标红的部分为常用方法
############################### import copy names = ["tangwei", "chenyadan", "chenmeifang"] ##################################################### 增加 ############################################################################ names.append("tangminghua") # 在末尾插入一个
print(names)
names.insert(0, "tangyuxi") # 在指定位置插入一个
print(names) 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() print(names1)
print(names2)
names2[1][0] = "hhh"
print(names1) # 修改names2的值names1也会改变,说明是引用,第二层的list只是copy的引用,不是完全copy
print(names2) names1[1][0] = "ttt"
print(names1)
print(names2) names2 = copy.deepcopy(names1) # 深复制,完全独立的内存空间,不再是复制对象引用
names1[1][0] = "11"
print(names1)
print(names2) #################################################### 删除 ################################################### names.remove("tangyuxi") # 删除方法1
print(names)
del names[1] # 删除方法2
print(names)
names.pop(1) # 删除方法3,这个方法是随机删除一个,平时不要随便用此方法
print(names)
# names.clear() # 清空所有 #################################################### 修改 ###################################################### names[1] = "ni hao "
# names.reverse() # 反转 #################################################### 查询 ###################################################### print(names[0]) #查询一个值 print(names[0:2]) # 从第0到1,顾头不顾尾(也就是说2要减去1为真正要查询的索引数) print(names[-1]) # 最后一个
print(names.index("ni hao "))  # 查索引,如果元素不存在会报错
print(names.count("ni hao "))  # 统计某元素数量

# 循环查询
for i in names:
print("循环查询", i) print(names)
print(names[1:10:2]) # 从1开始,到(10-1)个,每隔2个打印一个
print(names[0:-1:]) # 从0到倒数第二个,每隔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的工作原理

    一.什么是Spring (1).Spring真正的精华是它的Ioc模式实现的BeanFactory和AOP,它自己在这个基础上延伸的功能有些画蛇添足. (2). Spring它是一个开源的项目,而且目 ...

  2. 搭建websocket消息推送服务,必须要考虑的几个问题

    近年,不论是正在快速增长的直播,远程教育以及IM聊天场景,还是在常规企业级系统中用到的系统提醒,对websocket的需求越来越大,对websocket的要求也越来越高.从早期对websocket的应 ...

  3. Python——工厂模式

    目录 前言 一.简单工厂 二.工厂方法 抽象工厂 结论 参考 前言 工厂模式,顾名思义就是我们可以通过一个指定的"工厂"获得需要的"产品". 在设计模式中主要用 ...

  4. JavaScript的数组(一)

    在JavaScript中,对象,数组,函数是最最常用的东东了,写完了对象和函数,最后来说说数组吧,提到数组,就只能想到,map,forEach啊,pop,push啊,当真是没有一点点的积累了?这么多年 ...

  5. JVM系列八(虚拟机性能监控命令).

    jps JVM Process Status Tool,显示指定系统内所有的 HotSpot 虚拟机进程.显示信息包括虚拟机执行主类名称以及这些进程的本地虚拟机唯一ID(Local Virtual M ...

  6. Spring Boot从入门到精通(九)整合Spring Data JPA应用框架

    JPA是什么? JPA全称Java Persistence API,是Sun官方提出的Java持久化规范.是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. ...

  7. js函数的三种成创建方式以及它们各自的不同

    js有三种创建函数的方式: 1.function语句(也叫函数声明) function sum(a, b) { return a + b; } sum(1, 2); // 3 2. 函数直接量,又叫函 ...

  8. 小白学 Python 数据分析(16):Matplotlib(一)坐标系

    人生苦短,我用 Python 前文传送门: 小白学 Python 数据分析(1):数据分析基础 小白学 Python 数据分析(2):Pandas (一)概述 小白学 Python 数据分析(3):P ...

  9. jQuery万能放大镜插件(普通矩形放大镜)

    插件链接:http://files.cnblogs.com/files/whosMeya/magnifier.js 1.在jquery下插入. 2.格式:magnifier("需要插入的位置 ...

  10. NLP(二十七)开放领域的三元组抽取的一次尝试

      当我写下这篇文章的时候,我的内心是激动的,这是因为,自从去年6月份写了文章利用关系抽取构建知识图谱的一次尝试 后,我就一直在试图寻找一种在开放领域能够进行三元组抽取的办法,也有很多读者问过我这方面 ...