【python基础】列表方法汇总

一、列表

  定义:用于存储一组数据的有序序列

  语法声明:[元素1, 元素2, 元素3, ...]

二、特点

  1、列表是有序的
  2、列表中可以存储重复的数据
  3、列表中可以存储不同数据类型的数据
  4、列表是一个可变的数据类型;可以修改的

三、方法

  1、增

    (1).append(obj) 末尾追加
    (2).insert(index, obj) 在指定位置添加元素
    (3).extend(iterable) 可迭代对象(序列), 将序列中的元素一次性的追加在列表的末尾
    (4)+
    (5)*

  2、删

    (1).pop(index) 删除指定索引值的元素
    (2).pop() 默认删除最后一个元素
    (3).remove(obj) 删除指定的元素
    (4).clear() 清空列表, ---> 空列表

    (5)del python内置的关键字 功能是删除
    (6)del list[index] 可以用来删除列表中的某个指定索引值的元素
    (7)del list 也可以用来删除整个列表
        del str 也可以用来删除一个字符串

  3、改

    (1)通过索引值进行更改 --> 列表名[索引值] = 新值
    (2).reverse() : 反转这个列表, 将列表中的元素倒过来
    (3).sort(key, reverse=False)
      key: 排序的规则
      reverse: 默认为False 正序
      可以修改为True 倒序

  4、查

    (1).count(obj) 查询元素在列表中出现的次数
    (2).index(obj) 查询元素从左开始第一次出现在列表中的索引值,查询不到报错

四、嵌套列表

1 # isinstance(对象, 类型)  判断元素对象是否是某个类型的
2 list2 = [[‘a‘, ‘b‘], [‘abc‘, 100], "abc", 100, [0.9, 0.7]]
3 for x in list2:
4     if isinstance(x, list):  # x 是列表:
5         for y in x:
6             print(y)
7     else:
8         print(x)

五、深浅拷贝

  列表的拷贝:
    1、列表在内存中的数据存储
      整个列表有个内存地址, 列表中的每个元素(理解为一个个个的变量), 每个变量存储对应数据的内存地址

    2、浅拷贝
      浅拷贝的列表, 内层嵌套列表与被拷贝对象指向同一块地址;
      * 俗话曰: 通过浅拷贝出来的列表, 一旦内层嵌套列表发生改变, 拷贝对象和被拷贝对象, 的内层嵌套列表都会发生改变

    对于浅copy来说, 第一层创建的是新的内存地址, 而从第二层开始, 指向的都是同一个内存地址,所以对于第二层以及更深的层次来说,保持一致性。

1 import copy # 模块 .py文件 使用模块中的功能,第一步需要将模块导入到工作文件中
2 copy.copy() # 浅拷贝

    3、深拷贝  

1 import copy # 模块 .py文件 使用模块中的功能,第一步需要将模块导入到工作文件中
2 copy.deepcopy() # 深拷贝

    嵌套的可变数据类型重新开辟一块内存空间
    拷贝对象与被拷贝对象, 拥有独立的内存空间, 一方发生改变,另一方不受影响

原文地址:https://www.cnblogs.com/Tree0108/p/12109589.html

时间: 2024-08-30 08:06:32

【python基础】列表方法汇总的相关文章

python基础--列表方法

列表: 中括号括起来 ,  分割每一个元素 列表中的元素可以是任意元素,甚至列表 方法: 1.取值 li = [4,3,1,["as",[3,4]]] print(li[3][1]) 2.列表转化为字符串 只有字符串的,直接使用join函数 对于既有数字又有字符串的:需要写一个for循环一个一个处理: li = ['a',11,45,'bug'] s = "" for i in li: s = s +str(i) print(s) 3.append(),在原来值后面

零基础学python-8.4 在原处修改列表方法汇总

1.索引和切片,通过索引和切片,将相应的值取出来,然后替换成新的值 >>> aList=['123',123,'a'] >>> aList[0]=1 >>> aList [1, 123, 'a'] >>> aList[0:1]=[234] >>> aList [234, 123, 'a'] >>> 下面举一个利用切片调换值的例子 >>> aList=['123',123,'a']

python基础——列表、字典

Python核心数据类型--列表 列表是一个任意类型的对象的位置相关的有序集合,它没有固定的大小.大小可变的,通过偏移量进行赋值以及其他各种列表的方法进行调用,能够修改列表.其他更多的功能可以查阅python的标准手册,或者运行help(list)或dir(list)查看list方法的完整清单. 任意对象的有序集合:从功能上看,列表是收集其他对象的地方,同时列表所包含的每一项都保持了从左到右的位置顺序. 通过偏移读取:可以通过列表对象的偏移对其进行索引,从而读取对象的某一部分内容.由于列表的每一

Python基础-列表、元祖、字典、字符串

列表和分组 序列概览: 数据结构是通过某种方式组织在一起的数据元素的集合.这些元素可以是数字.字符,甚至可以是其他数据结构. 在python中,最基本的数据结构是序列(sequence). 序列中的每一个元素被分配一个序号----即元素的位置,也称为索引.下标.第一个索引是0,第二个索引是1,以此类推. Python包含6种内建的序列,此次重点讨论最常用的两种类型:列表.元祖.其他内建序列类型包括:字符串.Unicode字符串.buffer对象和xrange对象.接下来讲解对所有序列都通用的操作

python之列表方法

列表方法 一.调用方法: object.method(arguements) 方法调用与函数调用很像,只是在方法名前加上对象和句号. 1.append 定义:将一个对象附加到列表末尾 函数:lst.append(char) 代码: 1 lst = [1,2,3] 2 lst.append(4) 3 print(lst) 结果: 1 [1, 2, 3, 4] 2.clear 定义:清除列表内容 函数:lst.clear() 代码: 1 lst = [1,2,3] 2 lst.clear() 3 p

Python基础-列表篇

1.修改元素 要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值. 1 list1 = [0,1,2,3,4,5] 2 print(list1) 3 4 list1[0] = 1 # 第一个元素将修改为1 5 print(list1) 2.添加元素 2.1 append() 将元素添加到到列表末尾. 1 list1 = [0,1,2,3,4,5] 2 print(list1) 3 4 list1.append(6) # 在末端添加一个元素,值为6 5 print(list1)

Python 基础---列表

列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.list可以进行的操作包括索引,切片,加,乘,检查成员.此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法. 特点 一组有序项目的集合.可变的数据类型[可进行增删改查].列表中可以包含任何数据类型,也可包含另一个列表[可任意组合嵌套].列表是以方括号" []"包围的

python基础列表

列表作为有序数据类型.大部分操作和字符串类似.别如获取列表的元素:切片操作等. 1:索引(下标) 2:增.删.改.查 3:常用函数 4:列表解析 一:索引: 通字符串一样,从左到右.索引从0开始到len(list)-1结束. 从右到左,-len(list)到-1. a=[1,2,3,4] print(a[0]) print(a[-1]) 1 4 二:1.列表增加一个元素.append()函数默认从最后加.insert(index,object)可以指定位置加入元素. a=[1,2,3,4] b=

Python自动化 【第二篇】:Python基础-列表、元组、字典

本节内容 模块初识 .pyc简介 数据类型初识 数据运算 列表.元组操作 字符串操作 字典操作 集合操作 字符编码与转码 一.模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,让我们先来象征性的学2个简单的. sys 1 #!/usr/bin/env python 2 3 # -*- coding: utf-8 -*- 4 5 6 7 import sys 8 9 10 11 print(sys.argv) 12 13