当前位置: 首页 > news >正文

python 列表,元组,字典 操作方法

一、列表操作 -------------------------

方法用途
len(列表)获取列表的长度 n + 1
max(列表)返回列表元素最大值
min(列表)返回列表元素最小值
列表.count(数据)数据在列表中出现的次数
列表[索引] 从列表中取值
列表.index(数据)获得数据第一次出现的索引
del 列表[索引]删除指定索引的数据
列表.remove [数据]删除第一个出现的指定数据
列表.pop删除末尾数据,返回删除的元素
列表.pop(索引)删除指定索引的数据,返回删除的元素
列表.insert(索引,数据)在指定位置插入数据
列表.append(数据)在末尾追加数据
列表.extend(列表2)将列表 2 的数据追加到列表 1
列表.sort()升序排序
列表.sort (reverse=True)降序排序
列表.reverse()反转 / 逆序
列表.clear()清空列表
list(元组)将元组转换为列表

(1)查询

strList = ['天猫', '京东', '淘宝', '京东']
print( strList[1] )             # 查询第二个  输出:京东
print( len(strList) )           # 列表长度    输出:4
print( strList.count('京东') )  # 数据在列表中的次数     输出:2 
print( strList.index('京东') )  # 数据出现第一次的下标   输出:1

(2)新增

strList = ['天猫', '京东', '淘宝', '京东']
# insert 在指定位置插入数据
strList.insert(1, '天猫新')
print( strList )          # 结果:['天猫', '天猫新', '京东', '淘宝', '京东']# append 在末尾插入数据
strList.append('京东新')  # 结果:['天猫', '京东', '淘宝', '京东', '京东新']# extend 将列表[1,2,3]加入到strList
strList.extend([1,2,3])   # 结果:['天猫', '京东', '淘宝', '京东', 1, 2, 3]

(3)修改

strList = ['天猫', '京东', '淘宝', '京东']
# 修改下标0的数据
strList[0] = '天猫新'
print( strList )          # 结果:['天猫新', '京东', '淘宝', '京东']

(4)删除

del、remove()、pop()、clear()

strList = ['天猫', '京东', '淘宝', '京东']# del 语句会直接修改原列表,而不是返回一个新的列表。
# del 按下标删除   ===》 ['天猫', '淘宝', '京东']
del strList[1]-----------------------------------------------------------------------------# remove 方法只会移除第一个匹配的值, 如果移除的值不存在会报错
# remove 按内容删除  ===》 ['天猫', '淘宝', '京东']
if '京东' in strList:strList.remove('京东')
else:print("元素不存在") ------------------------------------------------------------------------------# pop 用于移除并返回指定索引位置的元素。
# pop 如果未指定索引,则默认移除并返回列表的最后一个元素。
# pop 删除最后一个  ===》 ['天猫', '京东', '淘宝']
strList.pop() 
# pop删除第二个  ===》 ['天猫', '京东', '淘宝']
removed_item = strList.pop(1)
print("被移除的元素:", removed_item)  # 输出: 被移除的元素: 京东
print("列表剩余元素:", strList)       # 输出: 列表剩余元素: ['天猫', '淘宝']----------------------------------------------------------------------------# clear 清空列表
strList.clear()  # []

(5)比较2个列表是否相同

import operator
a =[1,2]
b =[2,3]
c =[2,3]
print("operator.eq(a,b):", operator.eq(a,b))   # 输出: False
print("operator.eq(c,b):", operator.eq(c,b))   # 输出: True

(6)其他方法

list.sort()  # 升序排序
list.sort(reverse=True) # 降序排序
list.reverse()  # 反转

二、元组操作 -------------------------

注意:元组不能修改

方法用途
len(元组)获取元组的长度 n + 1
元组.count(数据)数据在元组中出现的次数
元组[索引]从列表中取值
元组.index(数据)获得数据第一次出现的索引
元组.clear()清空元组
tuple( 列表 )列表转元组
# 定义元组
strTuple  = ('天猫', '京东', '淘宝', '京东')   # 不要括号也可以
strTuple1 = '天猫', '京东', '淘宝', '京东'   # 不要括号也可以
strTuple2 = ('天猫', )   # 只有1个数据,后面要加上 逗号
strTuple3 = ()  # 空元组# 查询
print( strTuple[1] )             # 查询第二个  输出:京东
print( len(strTuple) )           # 列表长度    输出:4
print( strTuple.count('京东') )  # 数据在列表中的次数     输出:2 
print( strTuple.index('京东') )  # 数据出现第一次的下标   输出:1# 切片
print( strTuple[1:3] )         	 # 输出:('京东', '淘宝')
print( strTuple[1:-1] )   	     # 输出:('京东', '淘宝')# 2个元组合并,生成新的元组
newTuple = strTuple + strTuple2  
print( newTuple )          		 # 输出:('天猫', '京东', '淘宝', '京东', '天猫')# clear 清空元组
strTuple.clear()  # 结果:()

三、字典操作 -------------------------

方法用途
字典.keys()所有 key 列表
字典.values()所有 value 列表
字典.items()所有(key,value)元组列表
字典[key]可以从字典中取值,key 不存在会报错
字典.get(key)可以从字典中取值,key 不存在不会报错
字典[key]= value1、如果 key 存在,修改数据;2、如果 key 不存,新建键值对
字典.setdefault(key, value)1、如果 key 存在,不会修改数据;2、如果 key 不存在,新建键值对
字典.update(字典2)将字典 2 的数据合并到字典 1
del 字典[key]删除指定键值对,key 不存在会报错
字典.pop(key))删除指定键值对,key 不存在会报错
字典.popitem()随机删除一个键值对
字典.clear()清空字典

四、列表 和 元组 互相转换

# 元组转列表
list( 元组 )
# 列表转元组
tuple( 列表 )

http://www.mrgr.cn/news/98834.html

相关文章:

  • java 设计模式之单例模式
  • 大数据应用开发——大数据平台集群部署
  • Git 分支管理
  • DBA工作常见问题整理
  • java 设计模式之策略模式
  • C++栈与堆内存详解:Visual Studio实战指南
  • Sysstat学习
  • Resilience4j与Spring Cloud Gateway整合指南:构建弹性的API网关
  • CNN实现简易教程
  • Git的工作流程
  • HTTP/1.1 对头堵塞问题
  • 第九节:React HooksReact 18+新特性-React 19的use钩子如何简化异步操作?
  • Java 工厂设计模式详解:用统一入口打造灵活可扩展的登录系统----掌握 Spring 源码的基础第一步
  • 细说STM32单片机FreeRTOS任务管理API函数及多任务编程的实现方法
  • Vue3+Vite+TypeScript+Element Plus开发-16.登录退出
  • 数据结构|排序算法(三)选择排序 堆排序 归并排序
  • 细说STM32单片机FreeRTOS任务管理API函数vTaskList()的使用方法
  • 【力扣】重排链表
  • 使用python帮助艺术家完成角色动画和服装模型等任务
  • k230学习笔记-疑难点(1)