1. 列表索引和切片
    和字符串一样,也有索引和切片,只不过切出来的内容是列表. 索引的下标从0开始.
  1. lst= ["海上钢琴师", "奥特曼", "舌尖3", "金刚"]
  2. print(lst[3]) #金刚
  3. print(lst[3][1]) #刚
  4. print(lst[1:3]) #['奥特曼', '舌尖3']
  5. print(lst[-3:-1]) #['奥特曼', '舌尖3']
  6. print(lst[1::2]) #['奥特曼', '金刚']
  1. 列表的增删改查***
    增加:
    ** s.append("A") 在尾部追加; 这个需要记住
  1. lst = ["A","B","C","D","E","F"]
  2. lst.append("z") #在原有的基础上进行的修改操作,这一点和字符串不一样,字符串是不改变原字符串
  3. print(lst) #['A', 'B', 'C', 'D', 'E', 'F', 'z']
  1. s.insert(index,"A") 在某个位置插入添加, 之后的所有元素会往后移动一位,所以效率低;
  1. lst.insert(1,"王力宏") #在某个位置插入 效率低 因为插入的位置后面的元素都往后移动
  2. print(lst) #['A', '王力宏', 'B', 'C', 'D', 'E', 'F']
  1.  
  1. s.extend(["A"]) 迭代添加,自动添加到列表的后面,注意要用[]括起来需要添加的元素,不然会以单个字符逐一添加进去
  1. lst.extend("马化腾") #注意 是迭代添加的每一个字符 是在列表后面添加
  2. print(lst) #['A', 'B', 'C', 'D', 'E', 'F', '马', '化', '腾']
  3. lst.extend(["马化腾"]) #以一个整体添加 是在后面添加
  4. print(lst) #['A', 'B', 'C', 'D', 'E', 'F', '马化腾']
  1.  
  1. 删除:
    ** s.remove("E"): 表示删除元素E
  1. lst.remove("E") #删除元素 E, 如果元素不存在会报错
  2. print(lst) #['A', 'B', 'C', 'D', 'F']
  1. pop(index):
  1. data= lst.pop(3) #把3号位置的弹出 并返回弹出的元素
    print(data)#D
    print(lst)#['A', 'B', 'C', 'E', 'F']
  1. del list1[1]:表示删除列表中1号位置上的元素B
  1. del lst[1]
  2. print(lst) #['A', 'C', 'D', 'E', 'F']
  1. del list1[1:3]:表示切片删除
  1. del lst[1:3] #切片删除
  2. print(lst) #['A', 'D', 'E', 'F']
  1.  
  1. list1.clear() 是清空列表
  1. lst.clear() #清空列表
  2. print(lst)#[]
  1.  
  1. 修改:
    ** 索引修改
  1. lst = ["王者","魔兽","DNF","反恐","三国"]
  2. lst[0]= "扫雷"
  3. print(lst)#['扫雷', '魔兽', 'DNF', '反恐', '三国']
  1.  
  1. s[1:3] = "泡泡" 切片修改(不常见):步长不是1 的时候容易报错
  1. lst[1:3]=["泡泡"] #先删除后添加, 把1--3的位置换成1个"泡泡"
  2. print(lst)#['王者', '泡泡', '反恐', '三国']
  1. 查看:
    通过循环查找
  1. lst = ["锅包肉","火锅","烤鱼","青菜","烤鸭"]
  2. for i in lst:
  3. print(i)#锅包肉 火锅 烤鱼 青菜 烤鸭
  1. 索引查找
  1. li = ['taibai','alex','wusir','egon','hulu','jingnvsh']
  2. print(li[1:4]) # ['alex', 'wusir', 'egon']
  1. 常用操作:
  1. 列表的嵌套
    降维操作 一层一层看
  1. lst = ["alex","gay","wusir",["范冰冰","李冰冰",[1,"火锅","abc","凤爪"]]]
  2. print(lst[3][2]) #[1, '火锅', '凤爪']
  1. sort() 升序, sort (reverse=True) 降序
  1. lst = [1,5,3,4,2,8]
  2. lst.sort() #默认是升序
  3. print(lst) #[1, 2, 3, 4, 5, 8]
  1.  
  1. lst = [1,5,3,4,2,8]
  2. lst.sort(reverse=True) # 降序排列
  3. print(lst) #[8, 5, 4, 3, 2, 1]
  1. reverse()翻转列表的顺序
  1. lst = ["小学","小花","小梅"]
  2. lst.reverse() # 翻转排序
  3. print(lst) #['小梅', '小花', '小学'
  1. len()求长度
  1. lst = ["小学","小花","小梅"]
  2. print(len(lst)) #

Python3 列表的基本操作的更多相关文章

  1. js数组(列表)的基本操作

    本文主要介绍JS对数组(列表)的基本操作.习惯了用数据库的操作顺序来说明:增.删.改.查:合并,裁剪,排序,格式化. 一.数组元素的添加(增加) 增加数组元素有三种方法:unshift()  push ...

  2. python3列表

    Python3 列表 list python的矩阵 python中矩阵可以用双层列表表示 Python列表脚本操作符 len([1, 2, 3]) 3 长度 [1, 2, 3] + [4, 5, 6] ...

  3. Python3 列表 copy() 方法

    描述 Python3 列表 copy() 方法用于复制(浅拷贝)列表(父不变,子变),类似于 a[:]. 语法 copy() 方法语法: L.copy() 参数 无. 返回值 返回复制(浅拷贝)后的新 ...

  4. Python3 列表 clear() 方法

    描述 Python3 列表 clear() 方法用于清空列表,类似于 del a[:]. 语法 clear() 方法语法: L.clear() 参数 无. 返回值 该方法没有返回值. 实例 以下实例展 ...

  5. python009 Python3 列表

    Python3 列表序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.Python有6个序列的内置类型,但最常见的是 ...

  6. python3列表(list)

    一.列表(List) 定义:有序的可变的元素集合:通过range函数构造,在python3 中用的时候才会去构造   list = [1,2,3,4,5,'abc',['a',1,2,3],6,7] ...

  7. Python3列表(list)比较操作教程

    一.相等比较 1.1 同顺序列表比较 顺序相同直接用“==”进行比较即可 list1 = ["one","two","three"] lis ...

  8. python3 列表的常用方法

    Python3中常用的列表方法(method) 见:help(list) 方法 意义 L.index(v [, begin[, end]]) 返回对应元素的索引下标, begin为开始索引,end为结 ...

  9. Python3列表中获取相同元素出现位置的下标

    前言 list: Python3的列表类型, 和其他语言中的数组类似 定义格式: l = ["a", "b", "c", "a&q ...

随机推荐

  1. 首个 C++ 编译器诞生 30 周年了,来听听 C++ 之父畅谈 C++

    原文  http://www.iteye.com/news/31076   C++ 之父 Bjarne Stroustrup 在 cfront 诞生 30 周年的访谈. 整整30年前,CFront 1 ...

  2. AngularJS 多级下拉框

    <div ng-app="MultiDropDownApp" ng-controller="MultiDropDownControl as vm"> ...

  3. Java FTP 基本操作

    最近工作中用到了 FTP 相关的操作,所以借此机会了解了下具体内容. FTP基础 关于 FTP 基础推荐阅读<使用 Socket 通信实现 FTP 客户端程序>,其中需要特别注意的是主动模 ...

  4. C#高性能大容量SOCKET并发(二):SocketAsyncEventArgs封装

    原文:C#高性能大容量SOCKET并发(二):SocketAsyncEventArgs封装 1.SocketAsyncEventArgs介绍 SocketAsyncEventArgs是微软提供的高性能 ...

  5. PHPstudy + phpstrom +xdebug 断点调试(windows) - CSDN博客

    原文:PHPstudy + phpstrom +xdebug 断点调试(windows) - CSDN博客 php.ini 配置 需要添加如下内容 [XDebug]xdebug.profiler_ou ...

  6. FMX 动态创建 和 销毁(释放free) 对象

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...

  7. 编译 Qt 5.6(使QtWebEngine支持XP)

    说明 qt 5.6的编译进行了数十遍,才得出本文的可行方案,之所以花了这么多的时间,主要是qt引入了QtWebEngine模块后,导致编译难度直线上升,而且又有一些中国特色的问题(如360安全卫士)导 ...

  8. uniConnection断线重联(tag属性颇有深意,这样就可以在某些情况下,不用继承实现新控件就可以达到自己的目的)

    群友无法呼吸提供的,谢谢他了. http://blog.sina.com.cn/s/blog_44fa172f0102wb7h.html

  9. 关于学习js的Promise的心得体会

    最近一直在研究js的Promise对象,其中有一篇blog写得比较通俗易懂,转发如下: http://www.cnblogs.com/lvdabao/p/es6-promise-1.html 参照上面 ...

  10. Educational Codeforces Round 66 (Rated for Div. 2) A

    A. From Hero to Zero 题目链接:http://codeforces.com/contest/1175/problem/A 题目 ou are given an integer n ...