列表是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)和其常用方法的更多相关文章

  1. python数据类型:列表List和Set

    python数据类型:列表List, Set集合 序列是Python中最基本的数据结构 序列中每个元素都分配一个数字,表示索引 列表的数据项不需要具有相同的类型        列表中的值可以重复并且有 ...

  2. Python数据类型list(列表)和tuple(元组)

    list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> ...

  3. Python数据类型(列表)

    文章内容参考了教程:http://www.runoob.com/python/python-basic-syntax.html#commentform Python 列表(List) 序列是Pytho ...

  4. Python之路-python数据类型(列表、字典、字符串、元祖)操作

    一.列表: 列表的语法,以中括号开通和结尾,元素以逗号隔开.例如:name = [] 列表是以下标取值,第一个元素下标是0,第二个元素下标是1,最后一个元素下标是-1.   1.增加 #name = ...

  5. Python数据类型之列表

    一.基本数据类型 整数:int 字符串:str(注:\t等于一个tab键) 布尔值: bool 列表:list (元素的集合) 列表用[] 元祖:tuple 元祖用() 字典:dict注:所有的数据类 ...

  6. Python基础-python数据类型之列表(四)

    列表 格式 namesList = [ 字符串,数字,列表,元祖,集合] 列表中的元素可以是不 同类型的 列表的相关操作 列表中存放的数据是可以进行修改的,比如"增"." ...

  7. python 数据类型二 (列表和元组)

    一.列表 1.1 列表的介绍 列表是python的基本数据类型之一,其他编程语言也有类似的数据类型,比如JS中的数组,java中的数组等等,它是以[]括起来,每个元素用逗号隔开,而且可以存放各种数据类 ...

  8. python数据类型之字典(dict)和其常用方法

    字典的特征: key-value结构key必须可hash,且必须为不可变数据类型.必须唯一. # hash值都是数字,可以用类似于2分法(但比2分法厉害的多的方法)找.可存放任意多个值.可修改.可以不 ...

  9. python数据类型之字符串(str)和其常用方法

    字符串是有序的,不可变的. 下面的例子说明了字符串是不可变的 name = 'alex' name = 'Jack' """ 并没有变,只是给name开启了一块新内存,储 ...

随机推荐

  1. Proto.Actor模型

    Proto.Actor模型 http://proto.actor/ https://github.com/axzxs2001/ProtoActorSample https://www.cnblogs. ...

  2. CoreCLR

    CoreCLR 在这篇中我将讲述GC Collector内部的实现, 这是CoreCLR中除了JIT以外最复杂部分,下面一些概念目前尚未有公开的文档和书籍讲到. 为了分析这部分我花了一个多月的时间,期 ...

  3. shell下批量除去文件名中的空格

    rename 's/ /_/g' * 上述命令可以将当前文件夹内所有文件的名字中得所有空格替换为_.其中g代表所有,如果不加g,如果文件名字中有多个空格,仅替换第一个.

  4. winform代码生成器(三)

    代码下载 地址 http://pan.baidu.com/s/1nuZjyat 接上面的两篇. 用户有时对 从表的 排版不喜欢,可以因某些字太长,需要拉长一些,有些则需要隐藏. 有什么办法呢? 我的思 ...

  5. VS2012,更新补丁后的残忍--创建项目未找到与约束匹配的导出

    解决方法网址:http://blog.csdn.net/jly4758/article/details/18660945

  6. Java的API及Object类、String类、字符串缓冲区

    Java 的API 1.1定义 API: Application(应用) Programming(程序) Interface(接口) Java API就是JDK中提供给开发者使用的类,这些类将底层的代 ...

  7. $.ajax同步/异步(async:false/true)

    虽然说ajax用来执行异步请求的比较多,但有时还是存在需要同步执行的情况的. 比如:我需要通过ajax取执行请求以返回一个值,这个值在ajax后面是需要使用到的,这时就不能用异步请求了.这时候就需要使 ...

  8. ios 12 xcode10 新升级的编译报错libstdc++.6.0.9 Multiple commands produce

    问题一 编译报错 Showing Recent Messages :-1: Multiple commands produce '/Users/duning/Library/Developer/Xco ...

  9. 转 winfrom如何通过http来进行通信,并且通过传递json格式的数据可接受json格式的数据

    string username = this.textBox1.Text; string password = this.textBox2.Text; string AA = HttpUtility. ...

  10. 如何对ABAP SE80 workbench做增强

    流程如下: 要获取更多Jerry的原创文章,请关注公众号"汪子熙":