python数据类型之列表(list)和其常用方法
列表是python常用数据类型之一,是可变的,可由n = []创建,也可由n = list()创建,第一种方法更常用。
常用方法总结:
- # 创建方法 n = [] 或者 n = list()
- # index 查找索引值
- li = ['Edward', 'Mark', 'John', 5435, 123, 8, 8, 8, 6, 6, True, 1, False, 0]
- print(li.index(True)) #
- print(li.index(1)) # 10 1也可以代表True
- print(li.index(False)) #
- print(li.index(0)) # 12 0也可以代表False
- print(li.index(8)) # 5 从左往右找不到第一个匹配的就返回
- # 切片,包含开头,但是不包含结尾,顾头不顾尾。
- print(li[1:3]) # ['Mark', 'John']
- # 不能从右往左且,只能从左往右切
- print(li[-5:-1]) # [6, True, 1, False]
- # 如果想要最后一个,那么直接不写就行
- print(li[-5:]) # [6, True, 1, False, 0]
- # 只要前面的几个的,冒号加想要的数字就行
- print(li[:5]) # ['Edward', 'Mark', 'John', 5435, 123]
- # 步长,再在后面加一个冒号,然后写想要按几步走,2步走就是跳一个,以此类推。
- print(li[:5:3]) # ['Edward', 'John', 123]
- print(li[::2]) # 跳一步走,从头走到尾
- # 增加
- li.append('peiqi') # 只加到最后
- print(li)
- # 插入
- li.insert(0, 'abc') # 插入是加到前面
- print(li) # ['abc', 'Edward', 'Mark', 'John', 5435, 123, 8, 8, 8, 6, 6, True, 1, False, 0, 'peiqi']
- # 修改
- li[0] = 'Mark'
- print(li) # ['Mark', 'Edward', 'Mark', 'John', 5435, 123, 8, 8, 8, 6, 6, True, 1, False, 0, 'peiqi']
- # 修改多个值
- li[3:6] = 'Li Lei'
- print(li) # ['Mark', 'Edward', 'Mark', 'L', 'i', ' ', 'L', 'e', 'i', 8, 8, 8, 6, 6, True, 1, False, 0, 'peiqi']
- # 这个方法会显示多出来的,很少用
- # 删除
- li.pop() # 删除最后一个
- print(li) # ['Mark', 'Edward', 'Mark', 'L', 'i', ' ', 'L', 'e', 'i', 8, 8, 8, 6, 6, True, 1, False, 0]
- li.remove(8) # 指定删除,从左开始找,找到第一个后删除,但只能删除一个。
- print(li) # ['Mark', 'Edward', 'Mark', 'L', 'i', ' ', 'L', 'e', 'i', 8, 8, 6, 6, True, 1, False, 0]
- del li[3:9] # 全局方法,可以删除任何东西,可以批量删除
- print(li) # ['Mark', 'Edward', 'Mark', 8, 8, 6, 6, True, 1, False, 0]
- # range也是顾头不顾尾,取第一个值不取最后一个值。
- # while循环可以是死循环,for循环有边界
- # 排序
- li2 = ['a', 'e', 'b', 1, 34, 2, 'c']
- # li2.sort() # 报错,int和str之间不能排序
- li2 = ['a', 'z', 'c', 'm', 'u', 'G', '!', '*', ',', '.']
- li2.sort() # 按ASCII码表的顺序来排
- print(li2) # ['!', '*', ',', '.', 'G', 'a', 'c', 'm', 'u', 'z']
- # 翻转
- li2.reverse()
- print(li2) # ['z', 'u', 'm', 'c', 'a', 'G', '.', ',', '*', '!']
- # 拼接列表
- # 方法1
- li3 = [1, 2, 3]
- li4 = ['a', 'b', 'c']
- print(li4 + li3) # ['a', 'b', 'c', 1, 2, 3]
- # 方法2
- li5 = ['z', 'x', 'c']
- li3.extend(li5)
- print(li3) # [1, 2, 3, 'z', 'x', 'c']
- # 清空列表 clear
- li6 = [1, 123, 312, '', '', '*', 'asd']
- print(li6.clear()) # None
- # copy
- li7 = [3, 4, 5]
- li8 = li7 # li8指向了li7,而不是li7的值
- li7[0] = 'alex'
- print(li7) # ['alex', 4, 5]
- print(li8) # ['alex', 4, 5]
- li9 = [1, 2, 3]
- li10 = li9.copy()
- li9[0] = 'alex'
- print(li9) # ['alex', 2, 3]
- print(li10) # [1, 2, 3]
python数据类型之列表(list)和其常用方法的更多相关文章
- python数据类型:列表List和Set
python数据类型:列表List, Set集合 序列是Python中最基本的数据结构 序列中每个元素都分配一个数字,表示索引 列表的数据项不需要具有相同的类型 列表中的值可以重复并且有 ...
- Python数据类型list(列表)和tuple(元组)
list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> ...
- Python数据类型(列表)
文章内容参考了教程:http://www.runoob.com/python/python-basic-syntax.html#commentform Python 列表(List) 序列是Pytho ...
- Python之路-python数据类型(列表、字典、字符串、元祖)操作
一.列表: 列表的语法,以中括号开通和结尾,元素以逗号隔开.例如:name = [] 列表是以下标取值,第一个元素下标是0,第二个元素下标是1,最后一个元素下标是-1. 1.增加 #name = ...
- Python数据类型之列表
一.基本数据类型 整数:int 字符串:str(注:\t等于一个tab键) 布尔值: bool 列表:list (元素的集合) 列表用[] 元祖:tuple 元祖用() 字典:dict注:所有的数据类 ...
- Python基础-python数据类型之列表(四)
列表 格式 namesList = [ 字符串,数字,列表,元祖,集合] 列表中的元素可以是不 同类型的 列表的相关操作 列表中存放的数据是可以进行修改的,比如"增"." ...
- python 数据类型二 (列表和元组)
一.列表 1.1 列表的介绍 列表是python的基本数据类型之一,其他编程语言也有类似的数据类型,比如JS中的数组,java中的数组等等,它是以[]括起来,每个元素用逗号隔开,而且可以存放各种数据类 ...
- python数据类型之字典(dict)和其常用方法
字典的特征: key-value结构key必须可hash,且必须为不可变数据类型.必须唯一. # hash值都是数字,可以用类似于2分法(但比2分法厉害的多的方法)找.可存放任意多个值.可修改.可以不 ...
- python数据类型之字符串(str)和其常用方法
字符串是有序的,不可变的. 下面的例子说明了字符串是不可变的 name = 'alex' name = 'Jack' """ 并没有变,只是给name开启了一块新内存,储 ...
随机推荐
- Polly+AspectCore实现熔断与降级机制
Polly+AspectCore实现熔断与降级机制 https://www.cnblogs.com/edisonchou/p/9159644.html 一.熔断.降级与AOP 1.1 啥是熔断? 在广 ...
- ssis-oracle 数据流任务
[OLE DB 源 1 [16]] 错误: SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.对连接管理器“F360DB”的 A ...
- nginx的配置文件server_name的意义 location意义
配置不同的域名 不同域名都可以有首地址 location 同一域名下 分发到不同的路径 或者项目
- linux 安装jdk (二进制文件安装)
1.下载jdk 此处以1.7 为例 :jdk-7u79-linux-x64.tar.gz 2.通过ssh将安装介质传到服务器 我一般放在 /opt 目录下 3.用tar 命令解压缩 tar -zx ...
- Java 面向对象,封装,继承
1相关概念的理解 1.1面向过程.面向对象 面向过程与面向对象都是编程中,编写程序的一种思维方式. 面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程.(职员思想) 面向 ...
- escape,encodeURI,encodeURIComponent 之间的区别和使用
escape(目前已经被淘汰)是对字符串(string)进行编码(而另外两种是对URL),不会对下列字符编码 ASCII字母 数字 @*/+ 最关键的是,当你需要对URL编码时,请忘记这个方法,这 ...
- Image(支持 XML 序列化),注意C#中原生的Image类是无法进行Xml序列化的
/// <summary> /// Image(支持 XML 序列化) /// </summary> [XmlRoot("XmlImage")] publi ...
- SQL Server数据库log shipping 灾备(Part2 )
3.配置步骤: 主服务器(A机)设置 (1) 启用Log Shipping Configuration 右键单击需要配置日志传输的数据库->Tasks-> Ship Transaction ...
- vue分环境打包配置不同命令
1.安装cross-env (cross-env能跨平台地设置及使用环境变量)cnpm/npm i cross-env -D 2.新建模板 红色的为相关文件 3.配置各个文件 (1)config下 ...
- Ecshop首页购物车数量调取问题
在page_header.lbi中调用SQL: <?php $sql = 'SELECT SUM(goods_number) AS number' . ' FROM ' . $GLOBALS[' ...