Python学习笔记:List类型所有方法汇总
###############################
红色标红的部分为常用方法
############################### 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类型所有方法汇总的更多相关文章
- 【python学习笔记】9.魔法方法、属性和迭代器
[python学习笔记]9.魔法方法.属性和迭代器 魔法方法:xx, 收尾各有两个下划线的方法 __init__(self): 构造方法,创建对象时候自动执行,可以为其增加参数, 父类构造方法不会被自 ...
- python学习笔记之七:魔法方法,属性
在python中,有的名称会在前面和后面加上两个下划线,由这些名字组成的集合所包含的方法称为魔法方法(或者是特殊方法).如果对象实现了这些方法中的某一个,那么这个方法会在特殊的情况下(确切地说是根据名 ...
- python学习笔记(八)、特殊方法、特性和迭代器
1 新式类和旧式类 python类的工作方式在不断变化.较新的Python2版本有两种类,其中旧式类正快速退出舞台.新式类时Python2.2 引入的,提供了一些额外功能,如支持函数super 和 p ...
- Python学习笔记——集合类型
集合类型有两种不同的类型——可变集合(set)和不可变集合(frozenset) 可变集合不是可哈希的,不能用作字典的键,也不能用做其他集合中的元素 不可变集合是有哈希值的,能被用做字典的键或者是作为 ...
- python学习笔记八——字典的方法
4.3.3 字典的方法 字典的常用方法可以极大地提高编程效率.keys()和values()分别返回字典的key列表和value列表.例: dict={"a":"appl ...
- python学习笔记(time.time方法)
time.time()方法 返回的是 1970纪元后经过的浮点秒数 比较简单 总结如下: #!/usr/bin/env python # -*- coding: utf_8 -*- import ti ...
- python学习笔记1_import与from方法总结
一.模块&包简介 模块:所谓模块就是一个.py文件,用来存放变量,方法的文件,便于在其他python文件中导入(通过import或from). 包(package): 包是更大的组织单位,用来 ...
- python学习笔记之函数(方法)(四)
一.函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法.在C中叫function,在Java里面叫做method. 定义: ...
- 【Python学习笔记】字符串拼接方法(5种)总结
字符串的 5 种拼接方法: “+”号 “,”号 直接连接 格式化 多行字符串拼接 第一种:“+”号 print("Hello"+"Python") 打印结果: ...
- Mooc中国大学Python学习笔记--数字类型及操作
整数类型 只需知道整数无限制,pow(),4进制表示形式 与数学中整数的概念一致 --可正可负,没有取值范限制 --pow(x,y)函数:计算x^y,想算多大算多大 -十进制:10 -二进制,以0b或 ...
随机推荐
- JZOJ 5326. LCA 的统计 (Standard IO)
5326. LCA 的统计 (Standard IO) Time Limits: 1000 ms Memory Limits: 131072 KB Description Input Output S ...
- LVM简介及CentOS7 LVM操作实战
LVM简介LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活 ...
- 峰哥说技术:02-第一个Spring Boot应用程序
Spring Boot深度课程系列 峰哥说技术—2020庚子年重磅推出.战胜病毒.我们在行动 02第一个Spring Boot应用程序 1.版本要求 集成开发环境:IntelliJ IDEA 2017 ...
- django 从零开始 9 自定义密码验证加密
先上想法,想对数据库账号的密码进行一个加密,但是django文档中的加密方法set_password貌似是只针对他们默认的user模型 或者继承 AbstractBaseUser的模型有效 from ...
- ggplot2(4) 用图层构建图像
4.1 简介 qplot()的局限性在于它只能使用一个数据集和一组图形属性映射,解决这个问题的办法就是使用图层.每个图层可以有自己的数据集和图形属性映射,附加的数据元素可通过图层添加到图形中. 一个图 ...
- Logitech k480 蓝牙键盘连接 ubuntu 系统
k480 能同时连接三台蓝牙设备,支持 Windows.Android.Chrome.Mac OS X 和 iOS 系统.奈何官方并不支持 Ubuntu. 有压迫就有反抗,呃...,不对,总是有办法在 ...
- 数据结构 - Collection接口
简介 Collection继承自Iterable,Collection接口是Java集合两大分支中的一支,Queue.List.Set都是Collection的扩展:集合大类分为了Collection ...
- Oracle - 各类文件损坏处理办法(附实验步骤)
一.概述 本文将给大家介绍oracle各类文件损坏的现象和应对策略,请注意所有的恢复都是基于有备份的情况,所以请开启数据库的日常备份.文章将从以下文件展开 a. 密码文件 b. 参数文件 c. 控制文 ...
- ES6 第七节 ES6中新增的数组知识(1)
目录 ES6 第七节 ES6中新增的数组知识(1) 第七节 ES6中新增的数组知识(1) JSON数组格式转换 Array.of()方法: find()实例方法: ES6 第七节 ES6中新增的数组知 ...
- Mybatis---在控制台打印sql语句
在mybatis主配置文件中mybatis.xml的<configuration>标签中加入 <settings> <setting name="logImpl ...