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开启了一块新内存,储 ...
随机推荐
- windows关闭端口方法
windows关闭端口方法 在介绍各种端口的作用前,这里先介绍一下在Windows中如何关闭/打开端口,因为默认的情况下,有很多不安全的或没有什么用的端口是开启的,比如Telnet服务的23端口.FT ...
- NET Core 事件总线
NET Core 事件总线,分布式事务解决方案:CAP 背景 相信前面几篇关于微服务的文章也介绍了那么多了,在构建微服务的过程中确实需要这么一个东西,即便不是在构建微服务,那么在构建分布式应用的过程中 ...
- HDU 5875 H - Function 用单调栈水过了
http://acm.hdu.edu.cn/showproblem.php?pid=5875 单调栈,预处理to[i]表示第一个比a[i]小的数字,一直跳就可以. 这题是数据水而已. 这里学习下单调栈 ...
- 《四 spring源码》手写springioc框架
手写SpringIOCXML版本 /** * 手写Spring专题 XML方式注入bean * * * */ public class ClassPathXmlApplicationContext { ...
- CallContext的LogicalCallContext在多线程环境下面公用变量
压根名听说过这个类的看这里:如何实现对上下文(Context)数据的统一管理 原来以为CallContext就可以直接在多线程环境下面共享使用的,今天突然想到:Asp.Net环境下面,设置来设置去的, ...
- mui选择时间、选择日期
完整代码: <header class="mui-bar mui-bar-nav"> <a class="mui-action-back mui-i ...
- Python+Selenium与Chrome如何进行完美结合
zhuan:http://blog.51cto.com/starpoint/2102975?cid=704621 使用WebDriver在Chrome浏览器上进行测试时,需要从http://chrom ...
- JavaScript中函数对象和对象的区别
function Test (word) { console.log (word); } Test('哈哈,我是函数'); new Test('哈哈,我是对象'); //将以上的调用方式换种通俗易懂的 ...
- Monitorix系统和网络监控工具
Monitorix 系统和网络监控公工具一.monitorixMonitorix是一款功能非常强大的免费开源轻型工具,目的在于监测Linux中的系统和网络资源.它可以定期收集系统和网络数据,并使用自己 ...
- pc端常见布局样式总结(针对常见的)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...