python中列表的常见操作梳理总结(一)

目录
  • python中列表的常见操作
    • 列表元组的简单操作
    • 列表/元组的长度
    • 列表/元组之间的累加与乘法
    • 判断列表/元组中是否包含某元素
  • 列表的append()函数
  • 列表的insert()函数
  • 列表的count()函数
  • 列表的remove()函数
  • 列表的reverse()函数
  • 列表的sort()函数
  • 列表的clear()函数
  • 列表的copy()函数
  • 列表的extend()函数

python中列表的常见操作

列表元组的简单操作

前面我们已经学过了关于len()函数、赋值运算符及身份运算符的使用,下面简单回顾一下这些在列表/元组上的应用

列表/元组的长度

前面已经介绍了len()函数的使用,注意,len()函数可以对除数字类型之外的任何数据类型使用,返回长度

例子:

列表/元组之间的累加与乘法

无论是累加还是乘法,都是生成了一个新的列表

用法:

# 累加
new_list = list1 + list2
new_tuple = tuple1 + tuple2
new_list += ['test']

# 乘法
new_list = list1 * 10
new_tuple = tuple * 10
new_tuple *= 10

例子:

判断列表/元组中是否包含某元素

innot in的使用:

例子:

列表的append()函数

将一个元素添加到列表的末尾

list.append(new_item)  # new_item是添加到列表的新元素,new_item是任意数据类型

被添加的元素只会被添加到末尾

append函数是在原有列表的基础上添加,不需要额外添加新的变量

例子:可以看到使用append后,变量的内存地址不变,还是那个变量

注意:append的参数只能传入一个,否则会报错:

列表的insert()函数

将一个元素插入到列表的指定位置,被插入的位置后面的元素往后顺延

# indexs是新元素放在哪个位置(整型)
# new_item是添加到列表的新元素,new_item是任意数据类型
list.insert(index,new_item)  

如果insert传入的位置在列表中不存在,则将新元素添加到列表结尾

注意:字符串/列表/元组的元素位置都是从0开始的,即我们看到的第一个元素的位置是0,看到的第二个元素的位置是1

例子:

列表的count()函数

返回列表的元素个数

item_count = list.count(item)  # item是想要查询个数的元素

count()同样也可以查询元组的元素个数

如果查询的元素不存在,则返回0

例子:

列表的remove()函数

删除列表中的某个元素

list.remove(item)  # item是想要删除的元素

如果删除的元素在列表中不存在,会直接报错

如果删除的元素有多个,只会删除一个

例子:

扩展:python中的内置函数del

del函数会将变量从内存中删除:

列表的reverse()函数

将列表中元素的顺序反转

list.reverse()  # 括弧内不需要传参

例子:

列表的sort()函数

将列表中的元素按照一定规律进行排序

list.sort(cmp=None,key=None,reverse=False)
# cmp---可选参数,制定排序方案的函数
# key---参数比较
# reverse---排序规则,True为降序,False为升序(默认)

前两个参数涉及函数的学习,本次只介绍reverse参数,另外两个参数不传

例子:

列表中的元素数据类型必须相同,否则无法排序会报错:

正常是按首字母排序,如果首字母中有大写字母,则排在小写字母后面:

列表的clear()函数

将列表中的元素清空

list.clear()  # 括弧内不需要填参数

例子:

思考:再次给变量定义个空列表,和用clear()函数将列表清空的区别?

答:再次给变量定义空列表,系统需要先将原有的变量删除(因为判断不需要再使用这个变量了),然后再创建一个变量存入内存;而用clear()函数是直接在已存在的变量上操作,更加节省时间资源。

列表的copy()函数

将列表复制一份相同的列表,并赋值给新的变量。两个列表的内存空间不同

list.copy()  # 括弧内不需要填参数

例子:

思考:copy与二次赋值的区别?

答:二次赋值的变量与原始变量享有相同的内存空间,所以数据也是共享的,改变一个,另外一个也会发生改变;而copy创建的列表与原始列表不是一个内存空间:

扩展:关于浅拷贝&深拷贝

浅拷贝:

如果有一个列表a,列表里嵌套了列表,拷贝a列表创建出b列表,a或b列表里的二层列表发生变化,也会影响b或a的二层列表变化

深拷贝copy.deepcopy()

不仅对第一层数据进行了copy,对深层的数据也进行copy,原始变量和新变量完完全全不共享数据:

列表的extend()函数

将其他列表或元组中的元素导入到当前列表中

list.extend(iterable)  # iterabal代表列表或元组

例子:

其实extend()函数的参数也可以传入字符串和列表,只不过字符串的字符会被单个拆开作为列表元素导入,而字典则会只取到key作为列表元素导入:

到此这篇关于python中列表的常见操作梳理总结(一)的文章就介绍到这了,更多相关python列表操作内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python中列表的常用操作详解

    目录 打印出列表的数据 一.列表的循环遍历 1.for循环遍历 2.while循环遍历 二.列表的添加操作 1.append() 2.extend() 3.insert() 三.列表的修改操作 四.列表的查找 1.in 2.not in 3.index 4.count 五.列表中的删除 1.del 2.pop 3.remove 六.列表的排序操作 1.排序sort() 2.reverse方法是将内容顺序反转 总结 列表的格式:变量A的类型为列表 namesList = ['xiaoWang','

  • python自动化测试selenium操作下拉列表实现

    处理下拉列表需要使用selenium中的工具类Select,常用方法如下: 示例网站:http://sahitest.com/demo 示例场景:打开Sahi Tests页面, (1)点击"Select Test"页面,鼠标点击页面中第一个下拉列表. 示例脚本: from selenium import webdriver from time import sleep from selenium.webdriver.support.select import Select class

  • python爬取B站关注列表及数据库的设计与操作

    目录 一.数据库的设计与操作 1.数据的分析 2.数据库设计 3.数据库操作 二.爬虫 三.完整代码 四.项目仓库 一.数据库的设计与操作 1.数据的分析 B站的关注列表在 https://api.bilibili.com/x/relation/followings?vmid=UID&pn=1&ps=50&order=desc&order_type=attention 中,一页最多50条信息. 我们大致分析一下信息, { "code": 0, "

  • python3操作redis实现List列表实例

    目录 下面是具体例子详解和代码: ①lrange(key , start , stop) ②lpush(key , value) ③rpush(key , value) ④lpop(key) ⑤rpop(key) ⑥blpop(key) ⑦brpop(key) ⑧brpoplpush(source,destination,timeout) ⑨lindex(key,index) ⑩linsert(key,before|after,privot,value) ①①llen(key) ①②lpushx

  • Python编程技巧连接列表的八种操作方法

    目录 1. 最直观的相加 2. 借助 itertools 3. 使用 * 解包 4. 使用 extend 5. 使用列表推导式 6. 使用 heapq 8. 使用 yield from Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的.在这些人的眼里,能够写出那些一般开发者看不懂的高级特性,就是高手,就是大神. 但你要知道,在团队合作里,炫技是大忌. 为什么这么说呢?我说下自己的看法: 越简洁的代码,越清晰的逻辑,就越不容易出错: 在团队合作中,你的代

  • python列表切片和嵌套列表取值操作详解

    给出列表切片的格式: [开头元素::步长] # 输出直到最后一个元素,(最后一个冒号和步长可以省略,下同) [开头元素:结尾元素(不含):步长] # 其中,-1表示list最后一个元素 首先来看最简单的单一列表: a = [1,2,3,4] a[:] a[::] a[:3] a[1:3:2] a[3] 输出依次为: [1,2,3,4] [1,2,3,4] [1,2,3] [2] 4 注意,这里只有最后一个输出是不带[]的,表明只有最后一个输出是元素,其他在切片中只用了:符号的输出均为list,不

  • Python 列表的基本操作介绍

    目录 1.向List中添加元素的方法 1.1 Python append()方法添加元素 1.2 Python extend()方法添加元素 1.3 Python insert()方法插入元素 2.向List中删除元素的方法 2.1 del:根据索引值删除元素 2.2 pop():根据索引值删除元素 2.3 remove():根据元素值进行删除 2.4 clear():删除列表所有元素 3.list列表修改元素 3.1 修改单个元素 3.2 修改一组元素 4.list列表查找元素 4.1 ind

  • python 列表的查询操作和切片

    目录 1.列表 2.列表的创建[]或list() 3.定位列表中的元素L[0] 4.查询列表中元素索引L.index() 5.列表的切片操作L[start:stop:step] 6.L[slice(start,stop,step)] 7.in/not in 查询是否包含某个元素,存在返回True 1.列表 列表是python内置的数据结构(列表.元组.字典.集合),相当于数组 列表中所有数据都是按顺序有序排列,列表属于序列类型 列表中的所有数据都有正数和负数的索引,通过指定的索引总能映射到唯一确

  • python中列表的常见操作梳理总结(一)

    目录 python中列表的常见操作 列表元组的简单操作 列表/元组的长度 列表/元组之间的累加与乘法 判断列表/元组中是否包含某元素 列表的append()函数 列表的insert()函数 列表的count()函数 列表的remove()函数 列表的reverse()函数 列表的sort()函数 列表的clear()函数 列表的copy()函数 列表的extend()函数 python中列表的常见操作 列表元组的简单操作 前面我们已经学过了关于len()函数.赋值运算符及身份运算符的使用,下面简

  • python中列表的常见操作总结(二)

    目录 python中列表的常见操作 列表的索引与切片 什么是索引? 什么是切片? 列表通过索引/切片赋值及索引的获取 pop函数删除元素 索引&切片在元组中的特殊性 字符串的索引与切片 字符串的索引与切片 字符串的find()与index()函数 python中列表的常见操作 列表的索引与切片 什么是索引? 字符串.列表.元组都有索引 索引就是从最左边记录的元素的位置,用数字表示,起始从0开始 字符串.列表.元组的最大索引=长度-1 list = ['xiaoming', 'xiaohong']

  • python中字典的常见操作总结1

    目录 python中字典的常见操作 字典添加与修改数据 []处理法 字典中的update()函数 字典中的setdefault()函数 获取字典的key与value 字典中的keys()函数 字典中的values()函数 字典内单个key/value的获取 []的获取方法 []与get()的区别 字典的删除与复制 clear()函数清空元素 pop()函数删除元素 del删除元素 copy()函数复制 python中字典的常见操作 字典添加与修改数据 []处理法 字符串,列表中可以用[index

  • Python中字符串的常见操作技巧总结

    本文实例总结了Python中字符串的常见操作技巧.分享给大家供大家参考,具体如下: 反转一个字符串 >>> S = 'abcdefghijklmnop' >>> S[::-1] 'ponmlkjihgfedcba' 这种用法叫做three-limit slices 除此之外,还可以使用slice对象,例如 >>> 'spam'[slice(None, None, -1)] >>> unicode码与字符(single-characte

  • python中字符串的常见操作总结(一)

    目录 前言 python中的对象 什么是对象? 字符串的capitalize()函数 capitalize()的功能 capitalize()的用法 字符串的小写内置函数 字符串的upper()函数 字符串的swapcase()函数 字符串的zfill()函数 字符串中的count()函数 字符串中startswith()与endswith()函数 字符串中的find()与index()函数 字符串中的strip()函数 字符串中的replace()函数 字符串中返回bool类型的函数 issp

  • python中字典的常见操作总结2

    目录 判断字典中的元素是否存在 in 与 not in判断元素是否存在 get()函数判断元素是否存在 字典中的popitem()函数 所有数据类型与其布尔值 深拷贝与浅拷贝总结 判断字典中的元素是否存在 in 与 not in判断元素是否存在 key in dict # 返回True或False key not in dict # 返回True或False get()函数判断元素是否存在 bool(dict.get(key)) # 返回True或False 注意:如果key对应的value是F

  •  python中字符串的常见操作总结(二)

    目录 字符串的编码格式 什么是编码格式? 常见的编码格式 字符串格式化 什么是字符串格式化? 格式化字符串的使用场景 第一种格式化方法—% 第二种格式化方法–格式化函数format() 第三种格式化方法–f-strings(python3.6及之后的版本支持) 详解对不同数据类型的格式化 format() 不常用的格式 字符串的转义字符 python中的转义字符 将转义字符无效化 字符串的编码格式 什么是编码格式? 通俗来讲,编码格式就是编码的规则 在脚本的开头指定编码格式,来告诉操作系统根据什

  • Python列表元素常见操作简单示例

    本文实例讲述了Python列表元素常见操作.分享给大家供大家参考,具体如下: 列表类似于java中的数组,用方括号表示,逗号分隔其中的元素 #赋值.打印 children_names = ['杜子腾','杜小月','杜小星','杜小阳','杜小花'] print(children_names) 运行结果: ['杜子腾', '杜小月', '杜小星', '杜小阳', '杜小花'] 访问其中的某一个元素 children_names = ['杜子腾','杜小月','杜小星','杜小阳','杜小花']

  • Python Numpy中ndarray的常见操作

    目录 前言 0 Numpy基础知识 1 ndarray的属性 1.1 输出ndarray的常见属性 2 ndarray的数据类型 3 修改ndarray的形状和数据类型 3.1 查看和修改ndarray的形状 3.2 查看和修改ndarray的数据类型 4 ndarray数组创建 5 ndarray数组的常见运算 6 ndarray数组的索引.切片和迭代 7 ndarray数组的堆叠.拆分 前言 NumPy(Numerical Python)是Python的一种开源的数值计算扩展.这种工具可用来

随机推荐