python3列表操作大全 列表操作方法详解

  1 #!/usr/bin/env python
  2 # -*- coding:utf-8 -*-
  3 #Author:SKING
  4 #python3列表操作大全 列表操作方法详解
  5
  6 #创建列表
  7 list = [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘]
  8 #取出列表
  9 print(list[0], list[5]) #a f
 10 #列表切片
 11 print(list[1:3]) #[‘b‘, ‘c‘]
 12 print(list[-3:-1]) #[‘d‘, ‘e‘]
 13 #取的时候始终都是按照从左到右的顺序进行切片,动作都是顾头不顾尾。
 14
 15 #添加列表元素
 16 #在最后面添加列表元素
 17 list.append(‘g‘)
 18 print(list) #[‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘]
 19 #在任意位置插入列表元素
 20 list.insert(1, ‘b1‘)
 21 print(list) #[‘a‘, ‘b1‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘]
 22 #修改列表中的元素
 23 list[1] = ‘b2‘
 24 print(list) #[‘a‘, ‘b2‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘]
 25 #删除列表中的元素
 26 #方法1  删除指定位置
 27 list.remove(‘b2‘)
 28 print(list) #[‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘]
 29 #方法2  删除指定位置
 30 del list[1]
 31 print(list) #[‘a‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘]
 32 #方法3
 33 return_result = list.pop()
 34 print(list) #[‘a‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘]
 35 #pop()方法是删除最后一个元素,并返回删除的元素
 36 print(return_result) #g  返回删除的元素
 37 #删除指定位置
 38 list.pop(1) #list.pop(1) = del list[1]
 39 print(list) #[‘a‘, ‘d‘, ‘e‘, ‘f‘]
 40
 41 #列表查找 查找列表元素
 42 #查找列表中某一元素所在的位置
 43 list = [‘a‘, ‘b‘, ‘c‘, ‘b‘, ‘e‘, ‘b‘]
 44 print(list.index(‘b‘)) #1  只能找到第一个
 45 print(list[list.index(‘b‘)]) #b
 46 #统计列表中同一个元素的数量
 47 print(list.count(‘b‘)) #3
 48 #清除列表中的元素
 49 list.clear() #没有返回值
 50 print(list) #[]
 51 list = [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘]
 52 #列表反转
 53 list.reverse() #没有返回值
 54 print(list) #[‘f‘, ‘e‘, ‘d‘, ‘c‘, ‘b‘, ‘a‘]
 55 #列表排序
 56 list.sort() #默认升序排序  也可以降序排序 sort(reverse=True)
 57 print(list) #[‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘]
 58 #排序规则,由大到小依次为:特殊符号  数字  大写字母 小写字母
 59 #合并列表
 60 list_01 = [1, 2, 3, 4]
 61 list_02 = [‘a‘, ‘b‘, ‘c‘, ‘d‘]
 62 list_01.extend(list_02)
 63 print(list_01) #[1, 2, 3, 4, ‘a‘, ‘b‘, ‘c‘, ‘d‘]
 64 #删除整个列表
 65 del list_02
 66 #print(list_02)  #NameError: name ‘list_02‘ is not defined
 67
 68 #列表复制
 69 #浅复制 浅copy  仅复制一层
 70 #方法1
 71 list = [‘a‘, ‘b‘, [‘c‘,‘d‘], ‘e‘]
 72 list_copy = list[:]
 73 print(list_copy) #[‘a‘, ‘b‘, [‘c‘, ‘d‘], ‘e‘]
 74 list[2][0] = 11
 75 print(list_copy) #[‘a‘, ‘b‘, [11, ‘d‘], ‘e‘] 修改list,list_copy中[11, ‘d‘]也会改变,因为浅复制仅复制了[11, ‘d‘]的地址
 76
 77 #方法2
 78 list = [‘a‘, ‘b‘, [‘c‘,‘d‘], ‘e‘]
 79 list_copy02 = list.copy()
 80 print(list_copy02) #[‘a‘, ‘b‘, [‘c‘, ‘d‘], ‘e‘]
 81 list[2][0] = 11
 82 print(list_copy02) #[‘a‘, ‘b‘, [11, ‘d‘], ‘e‘] 修改list,list_copy中[11, ‘d‘]也会改变,因为浅复制仅复制了[11, ‘d‘]的地址
 83
 84 #方法3
 85 import copy
 86 list = [‘a‘, ‘b‘, [‘c‘,‘d‘], ‘e‘]
 87 list_copy03 = copy.copy(list)
 88 print(list_copy03) #[‘a‘, ‘b‘, [‘c‘, ‘d‘], ‘e‘]
 89 list[2][0] = 11
 90 print(list_copy03) #[‘a‘, ‘b‘, [11, ‘d‘], ‘e‘]
 91 #print(list_copy02)
 92 #深复制 深copy
 93 import copy
 94 list = [‘a‘, ‘b‘, [‘c‘,‘d‘], ‘e‘]
 95 list_copy04 = copy.deepcopy(list)
 96 print(list_copy04) #[‘a‘, ‘b‘, [‘c‘, ‘d‘], ‘e‘]
 97 list[2][0] = 11
 98 print(list) #[‘a‘, ‘b‘, [11, ‘d‘], ‘e‘]
 99 print(list_copy04) #[‘a‘, ‘b‘, [‘c‘, ‘d‘], ‘e‘]
100 #lsit改变了,但是list_copy04却没有改变,deepcopy()方法是将list中的所有元素完全克隆了一份给list_copy04

原文地址:https://www.cnblogs.com/skings/p/10206902.html

时间: 2024-09-29 00:56:44

python3列表操作大全 列表操作方法详解的相关文章

python3集合操作方法详解 python3集合操作大全

1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:sking 4 #python3集合操作方法详解 python3集合操作大全 5 6 #集合是无序的 7 #创建集合 8 a = {1,2,3} #正确 9 b = set([1,2,3]) #正确 10 c = set((1,2,3)) #正确 11 d = set({1:3,2:4}) #结果{1, 2} 只能取字典的key 12 13 #add添加集合中的元素(添加一项)

Python3字典操作详解 Python3字典操作大全

1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:sking 4 #Python3字典操作详解 Python3字典操作大全 5 6 #字典是无序的(因为它没有下标),key必须是唯一的 7 #字典是可变的,可以修改和添加 8 #创建字典 9 info = {'haha':12,'heihei':13,'wowo':45} 10 #查找字典的值value 11 #方法1 12 print(info['heihei']) #13 此

python数据类型详解及列表字典集合推导式详解

一.运算符 Python语言支持以下类型的运算符: 算术运算符 如: #!/usr/bin/env python # -*- coding:utf-8 -*- a = 5 b = 6 print(a + b) 比较运算符 例: #!/usr/bin/env python # -*- coding:utf-8 -*- a = 5 b = 6 if a < b: print(True) else: print(False) 赋值运算符 例: #!/usr/bin/env python # -*- c

python列表操作大全

Python列表操作大全 对于python列表的理解可以和C语言里面的数组进行比较性的记忆与对照,它们比较相似,对于python里面列表的定义可以直接用方括号里加所包含对象的方法,并且python的列表是比较强大的,它包含了很多不同类型的数据:整型数字,浮点型,字符串以及对象等.定义举例如下: List1=[1,2,3,”hello world”,”3.1415926”,[1,2,3]] 对于python列表里元素的操作主要分为以下几个方面: 1. 向列表里面加元素: 2. 删减列表中的一些元素

常用经典SQL语句大全完整版--详解+实例 《来自网络,很全没整理,寄存与此》

常用经典SQL语句大全完整版--详解+实例 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop data

Python3、setuptools、Pip3安装详解

Python3.setuptools.Pip3安装详解 2017年08月19日 18:58:47 安静的技术控 阅读数:26002 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/a2011480169/article/details/77414500 博客核心内容: 1.Python3安装 2.setuptools安装 3.Pip3安装 1 2 3 之所以写这篇博客,也是有很多原因了,每次安装都要从网上各种百度,网上的答案也是各种各样,于是决定

python中列表的sort方法使用详解

一.基本形式 列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的. 排序,数字.字符串按照ASCII,中文按照unicode从小到大排序 x = [4, 6, 2, 1, 7, 9] x.sort() print (x) # [1, 2, 4, 6, 7, 9] 如果需要一个排序好的副本,同时保持原有列表不变,怎么实现呢? x = [4, 6, 2, 1, 7, 9] y = x[:] y.sort() print(y) # [1,

day6(列表操作、列表练习题)

一.列表操作 a) 循环 基本语法 for i in  value : L1 =['a','b','c','d',1,2,3,4,5,6,'b','D'] for i in L1: print(i) range 函数 创建列表 for i in range(5,10): print(i) b)排序 sort() 不能对包含str及int的列表进行排序 排序的规则是按照 ASCII编码的编号进行排序 反向排序 reverse() 列表的其他用法 extend() 函数 将一个列表扩展到另外一个列表

Python列表排序 reverse、sort、sorted 操作方法详解

reverse()方法 将列表中元素反转排序,比如下面这样>>> x = [1,5,2,3,4]>>> x.reverse()>>> x[4, 3, 2, 5, 1]reverse列表反转排序:是把原列表中的元素顺序从左至右的重新存放,而不会对列表中的参数进行排序整理.如果需要对列表中的参数进行整理,就需要用到列表的另一种排序方式sort正序排序. sort()排序方法 此函数方法对列表内容进行正向排序,排序后的新列表会覆盖原列表(id不变),也就是s